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

      输出效果如下:

     代码下载

      返回目录

  • 相关阅读:
    关于android中两种service的编写简单总结
    To learn list
    android中如何在系统启动的时候启动自己的service
    service的生命周期以及两种service的差异
    Intent的简单概述
    关于startactivity初始化activity的过程以及activity和window以及view的关系
    android activity生命周期的一张经典图片
    关于Android进程的启动和消亡
    Java基础学习总结(73)——Java最新面试题汇总
    Beetl学习总结(4)——Web集成
  • 原文地址:https://www.cnblogs.com/GoodHelper/p/SpringNET_IoC1.html
Copyright © 2011-2022 走看看