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

字段注入的条件:

       1. 字段必须是实例字段

       2. 字段不能是只读字段

       3. 字段上必须贴有标签InjectAttribute或InjectManyAttribute

字段注入最佳原则

1. 当需要注入的字段的访问权限是私有时,应该把字段所属的类标记为密封类,具体原因请大家猜一猜。

2. 当类标记为密封类时,该类应该实现一个或多个契约接口(当如果需要对该类进行Aop拦截时,可以进行接口代理)

样例代码学习:

        [Contract]
        interface ISampleContract
        {
            void Test();
        }

        [Contract]
        interface IFieldContract
        {
        }



        sealed class SampleComponent : ISampleContract
        {
            [Inject]
            IFieldContract field;

            public void Test()
            {
                Assert.IsNotNull(field);
            }
        }

        class FieldComponent : IFieldContract { }


        [Test]
        public void Test()
        {
            ServiceRegistry
                .Register<SampleComponent>()
                .Register<FieldComponent>();

            var component = ServiceLocator.Get<ISampleContract>();
            component.Test();
        }

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 @ 2010-07-06 17:16 风云 阅读(...) 评论(...) 编辑 收藏