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>

猜你喜欢

转载自www.cnblogs.com/mcl2238973568/p/11478387.html
今日推荐