zoukankan      html  css  js  c++  java
  • Spring.NET学习笔记7——依赖对象的注入(基础篇) Level 200

      

      一、属性注入

      上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了<property name="Tool" ref="computer"/>。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。而name属性是指属性名。如下:<object id="modernPerson" type="SpringNetIoC.ModernPerson, SpringNetIoC">
            
    <property name="Tool" ref="computer"/>
    </object>

    值类型的注入是需要使用property 节点的value属性。如<property name="Name" value="Liu Dong"/>

    作为内联类型可以使用如下:
    <property name="Friend">
              <object type="SpringNetDi.Person, SpringNetDi"/>
    </property>
    同理,内联类型可以是循环引用的对象(见代码处)。

      二、构造函数注入

    构造器注入使用constructor-arg标签作为标识。同样具有于属性注入相同的方式,使用namerefvalue作为构造器注入的属性,如下:
    <constructor-arg name="argPerson" ref="person"/>
    <constructor-arg name="intProp" value="1"/>


     

      程序的代码如下:

        public class Person
        
    {
            
    public string Name getset; }
            
    public int Age getset; }
            
    public Person Friend getset; }
        }
    PersonDao
    App.config
    Program

      输出效果如下:

     代码下载

      返回目录

  • 相关阅读:
    SQL入门学习4-复杂查询
    SQL入门学习3-数据更新
    SQL入门学习2-聚合与排序
    SQL入门学习1-查询基础
    SQL入门学习0-数据库与SQL
    Exp9 20155218 Web安全基础实践
    20155218《网络对抗》Exp8 Web基础
    # 20155218 徐志瀚 EXP7 网络欺诈
    Exp6 20155218 信息搜集与漏洞扫描
    20155218《网络对抗》MSF基础应用
  • 原文地址:https://www.cnblogs.com/GoodHelper/p/SpringNET_IoC1.html
Copyright © 2011-2022 走看看