zoukankan      html  css  js  c++  java
  • 依赖注入容器Unity介绍 dodo

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


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


    Unity的实现如下:


    1、创建容器

    2、注册映射

    a) 代码方式注册映射:

    RegisterType有以下几个重载方法:
    RegisterType<
    TFrom, TTo>( )
    RegisterType<
    TFrom, TTo>(LifetimeManager lifetime)
    RegisterType<
    TFrom, TTo>(String name)
    RegisterType<
    TFrom, TTo>(String name, LifetimeManager lifetime)
    RegisterType<
    T>(LifetimeManager lifetime)
    RegisterType<
    T>(String name, LifetimeManager lifetime)
    RegisterType(Type
    from, Type to)
    RegisterType(Type
    from, Type to, String name)
    RegisterType(Type
    from, Type to, LifetimeManager lifetime)
    RegisterType(Type
    from, Type to, String name, LifetimeManager lifetime)
    RegisterType(Type
    t, LifetimeManager lifetime)
    RegisterType(Type
    t, String name, LifetimeManager lifetime)


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

    配置方式完整代码:


    3、获取对象实例


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

    结果:




    参考文档:

    http://unity.codeplex.com

  • 相关阅读:
    Visual Studio 2017 Bugs
    【翻译】7种流行的单元测试命名约定
    Markdown语法
    How to build mscorlib.dll with visual studio
    Debugging
    [HDU 1020] Encoding
    [HDU 1008] Elevator
    Python学习笔记七-错误和异常
    Python学习笔记六--文件和输入输出
    Python学习笔记五--条件和循环
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/2650918.html
Copyright © 2011-2022 走看看