`
lexinquan
  • 浏览: 47175 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

依赖注入容器Unity介绍

 
阅读更多

Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入。


同样根据控制反转IOC与依赖注入DI中的例子


Unity的实现如下:


1、创建容器

2、注册映射

a) 代码方式注册映射:

RegisterType有以下几个重载方法:
RegisterType<
TFrom,TTo>( )
RegisterType<
TFrom,TTo>(LifetimeManagerlifetime)
RegisterType<
TFrom,TTo>(Stringname)
RegisterType<
TFrom,TTo>(Stringname, LifetimeManagerlifetime)
RegisterType<
T>(LifetimeManagerlifetime)
RegisterType<
T>(Stringname, LifetimeManagerlifetime)
RegisterType(Type
from, Typeto)
RegisterType(Type
from, Typeto, Stringname)
RegisterType(Type
from, Typeto, LifetimeManagerlifetime)
RegisterType(Type
from, Typeto, Stringname, LifetimeManagerlifetime)
RegisterType(Type
t, LifetimeManagerlifetime)
RegisterType(Type
t, Stringname, LifetimeManagerlifetime)


b) 通过配置方式注册映射:

配置方式完整代码:


3、获取对象实例


可以通过方法ResolveAll来得到所有注册对象的实例:

结果:




参考文档:

http://unity.codeplex.com




分享到:
评论

相关推荐

    依赖注入实现,及IOC容器Unity的小Demo

    在.NET开发中,Unity是一个常用的IOC(Inversion of Control,控制反转)容器,它可以帮助我们实现依赖注入。 首先,让我们了解依赖注入的三种主要方式: 1. 构造函数注入:这是最常见的注入方式,通过在类的构造...

    深入 Unity 1.x 依赖注入容器.xps

    深入 Unity 1.x 依赖注入容器.xps

    Unity的依赖注入

    Unity容器是微软提供的一个轻量级的依赖注入容器,它能够帮助开发者管理和配置应用程序中的依赖关系。Unity容器不仅支持构造函数注入、属性注入和方法注入,还提供了强大的生命周期管理功能,如单例模式、每个请求...

    Unity MVC实现依赖注入实例

    本实例将详细介绍如何在Unity MVC中实现依赖注入。 首先,理解依赖注入的核心概念:对象的依赖关系不在对象内部创建,而是通过外部容器在运行时注入。这样可以避免硬编码依赖关系,提高代码的可重用性和可测试性。 ...

    Unity依赖注入快速入门

    Unity为微软推出的一个轻量级依赖注入容器,内带了一个名为StopLight的快速入门示例,基于WindowsForm技术构建,里面有大量的冗余代码。我将全部程序用WPF技术进行了重构,保留使用Unity的全部技术和程序的全部功能...

    Unity实现依赖注入

    Unity是Microsoft开发的一个轻量级、可扩展的依赖注入(Dependency Injection,简称DI)容器,它可以帮助开发者在应用程序中实现松散耦合,提高代码的可测试性和可维护性。依赖注入是一种设计模式,它的核心思想是将...

    WPF PRISM开发入门二(Unity依赖注入容器使用)-附件资源

    WPF PRISM开发入门二(Unity依赖注入容器使用)-附件资源

    Unity结合三导实现依赖注入跟AOP Unity结合三导实现依赖注入跟AOP.zip

    Unity是Microsoft推出的一款轻量级、高性能的依赖注入容器,常用于.NET应用程序中,特别是ASP.NET MVC、Web API和WPF等项目。依赖注入(Dependency Injection,简称DI)是一种设计模式,它有助于实现代码的解耦,...

    Unity结合三导实现依赖注入跟AOP

    在软件开发中,Unity是一个流行的依赖注入容器,它主要用于.NET应用程序,尤其是对于Unity游戏引擎的开发者来说,这个框架可以帮助他们更好地管理和组织代码。另一方面,面向切面编程(AOP)是一种设计模式,允许...

    依赖注入那些事儿

    在依赖注入容器中,反射通常用于动态创建依赖对象并注入到目标对象中。 ##### 3.3 多态的活性与依赖注入 多态性是面向对象编程中的一个重要概念,指的是父类引用可以指向子类对象。依赖注入可以与多态性相结合,...

    Unity实现依赖注入基础

    Unity是Microsoft开发的一个轻量级、可扩展的依赖注入(Dependency Injection,简称DI)容器,它可以帮助开发者在软件设计中实现松耦合,提高代码的可测试性和可维护性。依赖注入是一种设计模式,它的核心思想是将...

    使用Unity.MVC3在asp.net mvc3中实现依赖注入

    这个教程将详细介绍如何在ASP.NET MVC3项目中使用Unity.Mvc3来实现依赖注入。 首先,让我们理解什么是依赖注入。依赖注入的核心思想是,对象不应该负责创建或查找其依赖的对象,而是应该由外部源(如容器)提供。这...

    依赖注入概念

    常用的依赖注入容器包括Spring框架(Java)、Unity(.NET)、Ninject等。 - **注册依赖**:将依赖关系注册到容器中,定义如何创建依赖项。 ```csharp var container = new UnityContainer(); container....

    c# 实现的简单的 注入容器

    当你熟悉了这个简单的注入容器后,可以进一步探索更高级的库,如Autofac、Unity或Microsoft的Dependency Injection框架,这些框架提供了更丰富的功能和性能优化。在实际项目中,选择合适的注入容器可以帮助你构建...

    .Net or .Net Core依赖注入实现

    在.NET或.NET Core中,Unity是一个流行的第三方依赖注入容器,它提供了更高级的功能,如策略注入、接口绑定、生命周期管理等。如果你的压缩包包含名为`UnityDataService`的文件,这可能意味着有一个数据服务类,它...

    Unity MVC3依赖注入示例源码2012518

    Unity MVC3依赖注入示例源码 程序介绍: 这个类库可以将Microsoft's Unity IoC简单整合到ASP.NET MVC3中。项目包含一个定制的DependencyResolver,为每一个HTTP请求创建一个子容器并且在请求结束时释放所有注册...

    C# UnityDemo

    Unity框架是Microsoft公司推出的一个轻量级、全面的依赖注入容器,它主要用于解决应用程序中的组件之间依赖关系的管理问题。Unity不仅支持构造函数注入,还支持属性注入、方法注入等多种方式,使开发者能够灵活地...

    c# Unity注入WebApi

    Unity还提供了Unity Container,一个轻量级的依赖注入容器,有助于实现代码解耦和可测试性。 3. WebApi: ASP.NET Web API 是微软推出的一个用于构建RESTful风格的Web服务的技术。REST(Representational State ...

Global site tag (gtag.js) - Google Analytics