码迷,mamicode.com
首页 > 编程语言 > 详细

Spring依赖注入方式

时间:2019-09-06 22:59:10      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:内容   --   round   use   基本   index   方式   get   一个   

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依赖注入方式

标签:内容   --   round   use   基本   index   方式   get   一个   

原文地址:https://www.cnblogs.com/mcl2238973568/p/11478387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!