美文网首页
DI(依赖注入)

DI(依赖注入)

作者: pure_joy | 来源:发表于2018-06-05 13:07 被阅读7次

DI(依赖注入):给属性赋值

提供了(XML)两种方法给属性赋值:1、setter 2、构造方法

一、setter

property就是一个bean的属性,name就是用来描述属性的名称,value就是值;如果是一般类 型(基本类型和String)就用value赋值;如果是引用类型,就不能用value赋值,而是spring容器内部创建的student对象给person的student对象赋值了,使用ref

1、<property name="person" ref="student"></property>
2、<property name="person">
            <ref bean="student"/>
      </property>

注意:集合list,在spring中给属性赋值叫装配

//list
<property name="lists">
     <list>
          <value>list1</value>
          <value>list2</value>
    </list>
</property>

//map
<property name="map">
  <map>
      <entry>
          <value>map1</value>
      </entry>
      <entry>
           <ref bean="student"/>
      </entry>
  </map>
</property>

//properties
<property name="properties">
    <props>
        <prop key="p1">prop1</prop>
        <prop key="p2">prop2</prop>
    </props>
</property>

//objects
<property name="objects">
    <list>
        <value>obj1</value>
        <ref bean="student"/>
    </list>
</property>
IOC和DI结合的真正意义:Java代码端完全面向接口编程

二、构造方法

constructor-arg指的是构造器中的参数
index角标从0开始
value如果是一般类型就用value赋值
ref引用类型赋值

<bean id="person"  class="...">
    <constructor-ags index="0" value="abc"/>
    <constructor-ags index="1" ref="student"/>
</bean>
<bean id="student" class="..."/>

相关文章

  • 开源项目的依赖注入

    开源项目的依赖注入 依赖注入概念 依赖注入(DI:Dependency Injection): 依赖注入方式: B...

  • DI(依赖注入)

    一、依赖注入 DI(Dependency Injection 依赖注入)等同于IOC控制反转。使用DI让有依赖关系...

  • 初识Spring架构

    对Spring的了解 依赖注入DI(Dependency injection) DI分为依赖和注入 那怎么将对象注...

  • Dagger2常用注解诠释

    依赖注入 控制反转(IoC)与依赖注入(DI)浅谈依赖注入理解依赖注入(IOC)和学习Unity Gradle配置...

  • Angular 依赖注入

    Angular 依赖注入 依赖注入:Dependency Injection 简称DI 控制反转:Inversio...

  • Spring IOC容器

    由于Spring是采用依赖注入(DI)的方式来实现IOC,所以本文将IOC和依赖注入(DI)等同看待,主要讨论依赖...

  • Dependency injection(DI,依赖注入)和IO

    解释一下(DI,依赖注入)和IOC(Inversion of control,控制反转)? 依赖注入DI是一个程序...

  • 控制反转

    什么是控制反转(IOC),什么是依赖注入(DI)?问题:什么是控制反转(IOC),什么是依赖注入(DI)?IOC:...

  • 浅谈ASP.NET Core中的DI

    DI的一些事 传送门马丁大叔的文章 什么是依赖注入(DI: Dependency Injection)? 依赖注入...

  • 第三章 在spring中引入IoC和DI

    概念关系 控制反转(IoC) VS 依赖注入(DI) 控制反转可以分为两种子类型:依赖注入(DI)和依赖查找 1....

网友评论

      本文标题:DI(依赖注入)

      本文链接:https://www.haomeiwen.com/subject/pcupsftx.html