5分钟认识IOC
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5分钟认识IOC相关的知识,希望对你有一定的参考价值。
IOC(控制反转):
1.谁控制谁:ioc容器控制对象生命周期-创建和销毁(也可以控制外部资源的获取,比如文件)
2.为什么是反转:依赖对象的获取被反转了;依赖对象:创建对象需要的依赖对象,这个过程有ioc容器查找及注入完成,如:用户类 依赖 用户信息类。
DI(依赖注入):
1.谁依赖谁:当然是应用程序依赖IOC容器
2.为什么需要依赖:应用程序需要IOC容器来提供对象需要的外部资源
3.谁注入谁:很明显是IOC容器注入应用程序某个对象,应用程序依赖的对象
4.注入什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
IOC和DI的关系:
IOC和DI本身不是一种技术,是一种思想,传统应用程序在程序内部由我们主动创建依赖对象,从而导致高耦合,有了IOC容器,有容器进行注入组合对象。
他们是同一个概念从不同角度的描述。
记录下读到的帮助自己理解概念的文字,原文网址:http://www.cnblogs.com/xdp-gacl/p/4249939.html
以上是关于5分钟认识IOC的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 4框架揭秘:从Unity来认识IoC(2)