博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity学习入门
阅读量:6440 次
发布时间:2019-06-23

本文共 1880 字,大约阅读时间需要 6 分钟。

文章说明,文本内容基于配置文件进行依赖注入
unity介绍:Unity是由微软的Patterns & Practices团队开发的一个轻量级、可扩展的依赖注入(Dependency Injection, DI)容器,支持拦截、构造函数注入、属性注入和方法调用注入。

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="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

你可能感兴趣的文章
shell每日更新(7)
查看>>
单词的个数
查看>>
从程序员到项目经理(27):怎样给领导汇报工作
查看>>
eclipse工程 'cocostudio/CocoStudio.h' file not found
查看>>
045医疗项目-模块四:采购单模块—采购单提交(Dao,Service,Action三层)
查看>>
dockerfile创建php容器(安装memcached、redis、gd、xdebug扩展)
查看>>
转:面对JXTA,我迷茫了
查看>>
IT人必须学会的职场四原则
查看>>
Android之剪贴薄实现
查看>>
Sonix SN9P701 OCR点读笔二维码识别源码
查看>>
oracle 单引号 双引号 连接符
查看>>
如何使用fileupload工具来实现文件上传
查看>>
EZ GUI Button和Checkbox创建
查看>>
指针[收藏]
查看>>
审批流程设计方案-介绍(一)
查看>>
Python多进程编程
查看>>
使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。
查看>>
IIS_右键点击浏览网站没有反应
查看>>
POJ训练计划1035_Spell checker(串处理/暴力)
查看>>
Makefile 使用总结【转】
查看>>