标签:
Unity具体实现依赖注入包含构造函数注入、属性注入、方法注入,所谓注入相当赋值,下面一个一个来介绍
[InjectionConstructor] public Student(IClass _class,string name) { ToClass = _class; Name = name; }
[InjectionConstructor] public QlinStudent([Dependency("myClass")]IClass _class) { ToClass = _class; }
就是Unity容器解析对象时,为属性赋值,有操作权限要Public修饰属性。属性注入方式和构造函数注入类似,只需在需要注入的属性上增加一个Dependency特性,Dependency指定一个注册名称name参数用来指定注入对象的名称,属性注入也是伴随着类型初始化时注入的,在解析时自动注入,所以解析时跟以前一样。
[Dependency("myClass")]
public IClass ToClass { get; set; }
用public修饰方法,方法注入也是跟构造函数类似代码修改如下
[InjectionMethod] public void InitClass(IClass _class) { ToClass = _class; }
标签:
原文地址:http://www.cnblogs.com/piscesLoveCc/p/5519535.html