Unity学习入门
文章說明,文本內容基于配置文件進行依賴注入
unity介紹:Unity是由微軟的Patterns & Practices團隊開發的一個輕量級、可擴展的依賴注入(Dependency Injection, DI)容器,支持攔截、構造函數注入、屬性注入和方法調用注入。
unity下載:?http://www.microsoft.com/en-us/download/details.aspx?id=9093
?
屬性注入:?
?
<configSections> <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" /> </configSections> <unity>? ? ?<alias alias="Class" type="Unity.Class,Unity" />?
? ? ? <container>
? ? ? ? ? ? ? ??
? ??<register type="Student" ?name="MyStudent"><constructor><param name="name" type="System.String" value="BBBB"/><param name="Studentage" type="System.Int32" value="12"/></constructor></register>?
<register type="Class" name="MyClass"> <!--屬性注入 --> ? ? ? ? ?<property name="ClassName" propertyType="System.String" value="電腦班" />? ? ? ? ? ? ? ? ? ?
? ??<!--對象屬性注入--><property name="NewStudent" > <dependency name="MyStudent" type="Unity.Student,Unity" /></property> </register>? ? ? ? </container>?
? <unity>?
構造函數注入:??
<configSections>?
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" /> </configSections> <unity>? ? ??<alias alias="Student" type="Unity.Student,Unity" />?
? ? ? <container>
<!--構造函數注入 --> <register type="Student" ?name="MyStudent"> <constructor> <param name="name" type="System.String" value="BBBB"/> <param name="Studentage" type="System.Int32" value="12"/> </constructor> </register>? ? ? ? </container>?
? <unity>
?
方法注入:??
?
?
<configSections>?
?
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration" /> </configSections> <unity>? ? ???<alias alias="Class" type="Unity.Class,Unity" />
? ? ? <container>
<register type="Class" name="MyClass"> <method name="CreateTeacher">? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <param name="person" type="IPerson">
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <dependency type="Teacher"/>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </param>
? ? ? ? ? ? ? ? ? ? ? ? ?</method>
</register>? ? ? ? </container>?
? <unity>
?
?----------------------------------------
?
源碼下載?
? ? ? ?
?
?
轉載于:https://www.cnblogs.com/vegetable2007/p/3561314.html
總結
- 上一篇: 与众不同 windows phone (
- 下一篇: myeclipse maven 创建 w