标签:
Unity是patterns & practices团队开发的一个轻量级、可扩展的依赖注入容器,具有如下的特性:
IOC(Inversion of Control),中文译为控制反转,又称为“依赖注入”(DI =Dependence Injection)
IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。 所有的组件初始化和调用都由容器负责。组件处在一个容器当中,由容器负责管理。
简单地说,就是应用本身不负责依赖对象的创建和维护,而是将其交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC 容器,即控制权实现了所谓的反转。比如在类型A 中需要使用类型B 的实例,而B 实例的创建并不由A 来负责,而是通过外部容器
来创建。通过IoC 的方式实现针对目标Controller 的激活具有重要的意义。
使用VS自带工具,NuGet管理器进行安装,如图所示。
IUnityContainer container = new UnityContainer();
container.RegisterType<ILogger, MyLog>();
ILogger log = container.Resolve<ILogger>();
标签:
原文地址:http://www.cnblogs.com/piscesLoveCc/p/5502563.html