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

      输出效果如下:

     代码下载

      返回目录

  • 相关阅读:
    10.C语言_Switch语句
    9.C语言_运算符和表达式分支语句
    问题是:js是如何实现鼠标移动到不同栏位切换对应的显示内容的?
    初识JavaScript,Ajax,jQuery,并比较三者关系
    使用母板页的内容页中js脚本应该放在什么位置,怎么调用
    如何让图片太大时自动缩小显示?
    网页视频播放器代码大全 + 21个为您的网站和博客提供的免费视频播放器
    flvplayer.swf flv视频播放器使用方法
    FileUpload检查上传文件扩展名,限制大小,创建路径存储
    几种代码生成器的叙述
  • 原文地址:https://www.cnblogs.com/GoodHelper/p/SpringNET_IoC1.html
Copyright © 2011-2022 走看看