日期:2014-05-19  浏览次数:20613 次

spring中DI和IOC的异同
我是spring的菜鸟,本人有一问题觉得很是奇怪,在spring的书上,可以看到,书中把DI和IOC说成是一样的了,我想知道DI和IOC的异同。

------解决方案--------------------
依赖注入: 侧重于过程, 把对象通过setter、contruct、args等方式 注入到另一个对象中作为这个对象的一个成员变量(也可能是其他);

控制反转: 侧重于结果,说的是对象的产生不是通过直接new 的,而是通过依赖注入的方式的。
------解决方案--------------------
一样的
------解决方案--------------------
一个是实现方式,一个是概念吧。。。

------解决方案--------------------
探讨
我是spring的菜鸟,本人有一问题觉得很是奇怪,在spring的书上,可以看到,书中把DI和IOC说成是一样的了,我想知道DI和IOC的异同。

------解决方案--------------------
一样的。只是理解的方式不同吧。
------解决方案--------------------
ioc是依靠DI实现的
------解决方案--------------------
IOC(控制反转)是spring的核心,而DI则是实现IOC的方式,有三种:set方法注入、构造函数注入和参数(常量)注入。
------解决方案--------------------
差不多,DI依赖注入,是从程序方面说,如果需要哪个实例,通过配置文件或者注解由容器进行注入,也就是自己不用产生对象实例,在需要时由容器产生,控制权交给了容器,即IOC控制反转

------解决方案--------------------
我觉得是一样的,只是说法和理解上不同而已