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

  • 相关阅读:
    继续Delphi调用Wcf
    我用 Windows Live Writer 写随笔
    "WCF 服务编程"刚到,第一印象,内纸张很差
    我的asp.net网站小项目,体现了我学习的几个阶段,现在学习到WCF阶段
    菜单设计
    求圆的面积
    dataGridView 批量更新
    Android简单实现对话框
    dephi 程序输入法中英文自动切换实现
    Delphi捕捉DLL执行所抛出的异常。(转)
  • 原文地址:https://www.cnblogs.com/zgqys1980/p/2650918.html
Copyright © 2011-2022 走看看