依赖注入和控制反转

  由于IOC容器的加入,对象A与对象B之间失去了直接联系,所以,当对象A运行到需要对象B的时候,IOC容器会主动创建一个对象B注入到对象A需要的地方。对象A获得依赖对象B的过程,由主动行为变为了被动行为,控制权颠倒过来了,这就是“控制反转”这个名称的由来。

  依赖注入(DI)和控制反转(IOC)是从不同的角度的描述的同一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现对象之间的解耦.

  对象A依赖于对象B,当对象 A需要用到对象B的时候,IOC容器就会立即创建一个对象B送给对象A。IOC容器就是一个对象制造工厂,你需要什么,它会给你送去,你直接使用就行了,而再也不用去关心你所用的东西是如何制成的,也不用关心最后是怎么被销毁的,这一切全部由IOC容器包办。

 

可维护性比较好,非常便于进行单元测试

很容易将一个大的任务划分为细小的任务

提高了模块的可复用性

把对象生成放在配置文件里进行定义

 

 IOC中最基本的技术就是“反射(Reflection)”

 

 

原文地址

posted on 2016-04-25 14:40  yy2056  阅读(113)  评论(0)    收藏  举报

导航