IOC (控制反转) 不是技术是一种设计思想。IoC(Inverse of Control)的字面意思是控制反转,它包括两个内容:
那到底是什么东西的“控制”被“反转”了呢?某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定。DI( Dependency Injection 依赖注入)这个概念可以用来辅助理解IOC。即让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。“依赖注入”这个名词显然比“控制反转”直接明了、易于理解。
做了那些事?
1.对象的实例化。2.依赖对象的注入(管理对象之间的关系)。3.对象生命周期管理。
帮助我们完成实体类的实例化,装配的工作。管理对象的生命周期。让我们从底层实现类的实例化以及依赖关系的装配等工作中脱离出来。更专注于业务逻辑的开发。
原文:http://www.cnblogs.com/wangsen/p/4898853.html