Spring依赖注入方式

Posted mcl2238973568

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring依赖注入方式相关的知识,希望对你有一定的参考价值。

1.创建一个User类

public class User 
    private String name;
    private int age;
    private Student student;
    private List<Student> list;
    private Map<String, String> map;
    //生成set和get    

2.依赖注入的数据类型是基本数据类型和字符串

  2.1  通过set方法完成依赖注入

<bean id="user" class="com.zhiyou100.mcl.bean.User" >
        <!-- property:通过set属性名方法,value来注入属性值
             name:对应类中的属性名
             value:给属性赋值 -->
        <property name="name" value="小明"></property>
        <property name="age" value="18"></property>
        <!-- 如何给类中的对象属性赋值 -->
        <!-- 第一种内部赋值 -->        
        <property name="student">
            <bean class="com.zhiyou100.mcl.bean.Student">
                <property name="address" value="北京"></property>
            </bean>
        </property>   

  2.2  通过构造函数完成依赖注入

<bean id="user2" class="com.zhiyou100.mcl.bean.User">
        <!-- constructor-arg:通过构造函数,使用value注入属性值 -->
        <constructor-arg index="0" value="得得得"></constructor-arg>//这里的0,1是构造函数中的参数顺序,从0开始计数
        <constructor-arg index="1" value="18"></constructor-arg>
    </bean>

3.依赖注入的数据类型是对象

  3.1 内部赋值

<property name="student">
      <bean class="com.zhiyou100.mcl.bean.Student">
            <property name="address" value="北京"></property>
      </bean>
</property>

  3.2 使用ref调用其他bean标签内容

<property name="student" ref="stu">            
</property>
<bean id="stu" class="com.zhiyou100.mcl.bean.Student"> <property name="address" value="南京"></property> </bean>

4.依赖注入的数据类型是集合

<property name="list">
     <list>
          <bean class="com.zhiyou100.mcl.bean.Student">
               <property name="address" value="南京1"></property>
          </bean>
          <bean class="com.zhiyou100.mcl.bean.Student">
               <property name="address" value="南京2"></property>
          </bean>
          <bean class="com.zhiyou100.mcl.bean.Student">
               <property name="address" value="南京3"></property>
          </bean>
     </list>
</property>

5.依赖注入的数据类型是map

<property name="map">
    <map>
        <entry key="zs" value="张三"></entry>
        <entry key="li" value="李四"></entry>
        <entry key="ww" value="王五"></entry>
    </map>
</property>

 

以上是关于Spring依赖注入方式的主要内容,如果未能解决你的问题,请参考以下文章

Spring 依赖注入(DI)详解 [Spring][依赖注入的 6 种实现方式][setter注入][构造器注入][注解注入][自动装配注入][静态工厂注入][实例工厂注入]

Spring 依赖注入(注入方式)

spring中的依赖注入有啥用?

Spring 从入门到精通系列 05——Spring 依赖注入的三种方式

Spring 依赖注入原理

Spring 依赖注入(注入方式)