spring DI(依赖注入)和IOC(控制反转)的区别
2012-12-03 10:53
246 查看
DI和IOC是差不多的概念。
一个重要特征是接口依赖,是把对象关系推迟到运行时去确定.
DI是一个初始化实例的过程,分为三种1.setter based 2.constructor based 3.interface based,在spring 中就是应用前两种;但又不仅仅是初始化实例,而且是运用接口的概念去实现这种注入依赖。静态地看,只是依赖一个接口,但实际运行起来,是依赖一个实现了该接口的具体类。
IOC就是面向接口编程的应用
1.一个通常的做法(非面向接口编程的方法),对象A依赖对象B,B会作为A的属性,可以理解为A直接控制B;
2.IOC的做法,对象A依赖于接口C,而不直接依赖于实现了接口C的B,也就是A不能直接控制是哪个具体实现了C的B去做相应的事情,而是由我们控制可以由哪个实现了接口C的B去处理,也就是控制反过来了,是由B来决定了,而不是由A,实现就是面向接口编程。
一个重要特征是接口依赖,是把对象关系推迟到运行时去确定.
DI是一个初始化实例的过程,分为三种1.setter based 2.constructor based 3.interface based,在spring 中就是应用前两种;但又不仅仅是初始化实例,而且是运用接口的概念去实现这种注入依赖。静态地看,只是依赖一个接口,但实际运行起来,是依赖一个实现了该接口的具体类。
IOC就是面向接口编程的应用
1.一个通常的做法(非面向接口编程的方法),对象A依赖对象B,B会作为A的属性,可以理解为A直接控制B;
2.IOC的做法,对象A依赖于接口C,而不直接依赖于实现了接口C的B,也就是A不能直接控制是哪个具体实现了C的B去做相应的事情,而是由我们控制可以由哪个实现了接口C的B去处理,也就是控制反过来了,是由B来决定了,而不是由A,实现就是面向接口编程。
相关文章推荐
- IoC模式(控制反转、依赖注入)
- Spring学习3—控制反转(IOC)Spring依赖注入(DI)和控制反转(IOC)
- 话说 依赖注入(DI) or 控制反转(IoC)
- 控制反转(IOC)、依赖注入(DI)之使用List、Properties注入集合
- Spring-IOC(控制反转)+DI(依赖注入)
- Spring_01 spring容器、控制反转(IOC)、依赖注入(DI)
- Spring学习—控制反转(IOC)Spring依赖注入(DI)和控制反转(IOC)
- spring IOC(控制反转)和DI(依赖注入)以及三种依赖注入方式的比较
- 控制反转(IOC) 和依赖注入(DI) 的理解
- 演进式例解控制反转(IoC)、依赖注入(DI)之二
- 【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(二):模拟Spring加载配置文件
- 控制反转(IOC)和依赖注入(DI)的区别
- IOC(控制反转)和DI(依赖注入)
- IoC模式(控制反转、依赖注入)
- DIP(依赖倒置原则)、IoC(控制反转)、DI(依赖注入)以及IoC容器
- 12-25 Spring框架控制反转(IOC),依赖注入(DI)
- [.net 面向对象程序设计深入](31)实战设计模式——使用Ioc模式(控制反转或依赖注入)实现松散耦合设计(1)
- Spring的Ioc(控制反转)和DI(依赖注入)
- 【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(三):Spring启动加载配置文件源码分析
- 控制反转(IOC)和依赖注入(DI)的区别