ioc控制反转是一种设计思想,是一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。在java开发中,控制反转意味着将设计好的对象交给容器控制,而不是传统的在对象内部直接控制。
- 直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象(程序控制对象的创建);
- ioc是有专门的容器来创建这些对象,即由ioc容器来控制对象的创建(ioc控制对象的创建);
- 在对象中主动控制去直接获取依赖对象,也就是正转。
- 由容器来查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转。依赖对象的获取被反转了。
di即依赖注入,是组件之间依赖关系由容器在运行期决定,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。
理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:
1. 谁依赖于谁:应用程序依赖于ioc容器;
2. 为什么需要依赖:应用程序需要ioc容器来提供对象需要的外部资源;
3. 谁注入谁:ioc容器注入应用程序依赖的对象;
4. 注入了什么:注入对象所需要的对象、资源、常量数据。
使用di技术可以让对象从别处得到依赖项,而不是由它自己来构造。使用DI可以降低代码之间的耦合度。
依赖注入是控制反转的一种特定形态,是指寻找依赖项的过程不在当前执行代码的直接控制之下。
2071

被折叠的 条评论
为什么被折叠?



