springioc的优势
ioc:控制反转,它不是一种技术,它是一种设计模式。
spring通过这种控制反转(ioc)的设计模式促进了松散耦合。当应用ioc时,一个对象所依赖的其他对象将以被动的进行传输,而不是由对象自己创建或寻找依赖对象。并不是对象从容器中寻找依赖关系,而是容器在初始化的时候主动将依赖关系传递给对象,而不需要等待对象的请求。
让容器统一管理b
spring首先创建对象,将它们放入缓存,然后设置属性。比如a和b互相依赖。首先,创建一个对象,并把它放在缓存中。在设置属性的时候,你会发现它依赖于b,这时初始化b,设置b的属性,发现它依赖于a,缓存中有对a的引用,虽然还没有完全初始化。b初始化完成后,a可以得到b,这只是为了解决集合依赖,但是可以如果是构造函数依赖,则无法解决。
顺便说一句,一般来说,设计架构的时候,上层转移到下层,同一层和下层都不应该转移到上层。可以考虑是不是设计有问题。
我希望它这对你有帮助。如果它有用的,记得喜欢。也可以关注我,分享一些技术文章。