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

      输出效果如下:

     代码下载

      返回目录

  • 相关阅读:
    MethodNotAllowedHttpException
    laravel项目return back()->withErrors($validator)或return back()->with('errors','原密码错误!')在前台原密码错误的情况下不能正确显示错误信息,变成报错!
    laravel加入验证码类几种方法 && Laravel引入第三方库的方法
    使用Git命令从Github下载代码仓库
    4-ESP8266 SDK开发基础入门篇--串口
    2-STM32+W5500+GPRS物联网开发基础篇-基础篇学习的内容
    3-ESP8266 SDK开发基础入门篇--点亮一个灯
    2-ESP8266 SDK开发基础入门篇--非RTOS版与RTOS版
    1-ESP8266 SDK开发基础入门篇--开发环境搭建
    11-网页,网站,微信公众号基础入门(配置自己的微信公众号,添加一个按钮)
  • 原文地址:https://www.cnblogs.com/GoodHelper/p/SpringNET_IoC1.html
Copyright © 2011-2022 走看看