DI和IoC

依赖注入(Dependency Injection)是控制反转的一种实现方法。James Shore给出了依赖注入的定义:依赖注入就是将实例变量传入到一个对象中去(Dependency injection means giving an object its instance variables)。

Spring的核心就是依赖注入。Spring支持的注入方式主要有两种:setter注入(setter injection)和构造器注入(constructor injection)。我们上面的代码便是使用的构造器注入

传统编程和IoC对比

传统编程:决定使用哪个具体的实现类的控制权在调用类本身,在编译阶段就确定了。

IoC模式:调用类只依赖接口,而不依赖具体的实现类,减少了耦合。控制权交给了容器,在运行的时候才由容器决定将具体的实现动态地注入到调用类的对象中。

posted @ 2017-06-29 14:40  williamcai  阅读(133)  评论(0)    收藏  举报