Mini 容器学习笔记11——Lazy注入

Lazy注入指的是在注入的成员变量或构造函数参数变量或函数参数变量的类型上包裹一个Lazy类型,该注入方式是借鉴了MEF思想。

具体代码:

   [TestFixture]
    public class LazyInjectionTest:TestBase
    {
        [Contract]
        interface ISimpleContract
        {
        }

        class SimpleComponent : ISimpleContract
        {
        }

        class HostComponent
        {
            [Inject]
            public Lazy<ISimpleContract> contract;
        }

        [Test]
        public void Test()
        {
            ServiceRegistry
                .Register<SimpleComponent>()
                .Register<HostComponent>();

            var host = ServiceLocator.Get<HostComponent>();
            Assert.IsNotNull(host.contract != null);
            Assert.IsNotNull(host.contract.Value != null);

        }
    }

Mini 容器官方网站:

       http://nlite.codeplex.com/

推荐资源:

Mini容器介绍

Mini容器学习目录

Mini容器学习目录1——环境搭建(基础篇)

Mini 容器学习笔记2——组件元数据(基础篇)

Mini 容器学习笔记3——组件的注册(基础篇)

Mini 容器学习笔记4——组件的生命周期(应用篇)

Mini 容器学习笔记5——组件的获取

Mini 容器学习笔记6——组件的获取(应用)

Mini 容器学习笔记7——构造函数注入

Mini 容器学习笔记8——字段注入

Mini 容器学习笔记9——属性注入

Mini 容器学习笔记10——方法注入

Mini 容器学习笔记11——Lazy注入

Mini 容器学习笔记12——组合实例

Mini 容器学习笔记13——插件注入

Mini 容器学习笔记14——异常处理

Mini 容器学习笔记15——监听器-初始化监听器

Mini 容器学习笔记16——监听器-释放监听器

Mini 容器学习笔记17——监听器-启动/停止监听器

Mini 容器学习笔记18——监听器-AOP监听器

posted @ 2011-04-07 11:50  风云  阅读(895)  评论(1编辑  收藏  举报