。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。" />

Spring.NET学习笔记7——依赖对象的注入(基础篇) Level 200

原创|其它|编辑:郝浩|2009-11-12 10:39:34.000|阅读 621 次

概述:上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  一、属性注入

  上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在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

 

  输出效果如下:

 

 

 

 

 

 代码下载


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP