假设:现在我们有两个对象(对象A和对象B) 对象A依赖于对象B 那么当A在初始化的过程中或者运行的时候,势必要去使用已存在的对象B,或去创建一个对象B
无论你创建对象B还是使用对象B,你的控制权限都在你的手上。
那么我们现在使用Spring框架的IOC容器,都直接跟IOC容器进行一个对接,如果对象A想要使用对象B,IOC容器就会主动创建一个对象B注入到对象A需要使用对象B的地方。
这就是控制反转, 原本由对象A控制的对象B创建权限,现在都归IOC容器进行控制处理。
也可以理解为 依赖注入 对象A需要依赖对象B的时候,由IOC容器注入一个对象B给对象A去使用。 |
|