对IOC的理解

1. 所谓控制,谁控制了谁:IOC容器控制了对象的生命周期和对象之间的关系
在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制。 由上述可见,IOC降低了组件之间的耦合度,降低了业务对象之间替换的复杂性,使之能够灵活的管理对象。


2. 反转,什么反转了:对于某个具体的对象而言,以前传统实现中,A调用B,在A中new一个B的对象即可,依赖对象由程序代码直接操控。而spring ioc将控制权由应用代码中转到了外部容器 ,并由IOC容器反向注入依赖对象,控制权的转移是所谓反转


3. IoC还有另外一个名字——依赖注入:从名字上理解,所谓依赖注入,即组件之间的依赖关系在运行期即由容器动态地注入到组件之中。  依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在Spring中创建被调用者的工作由ioc容器来完成,然后注入调用者,即所谓的依赖注入。
 

Spring源码解析精髓帖:

http://www.importnew.com/27469.html

猜你喜欢

转载自blog.csdn.net/weixin_44227923/article/details/87696673
今日推荐