Spring依赖注入

一、构造器注入

<bean id="User" class="com.zyd.pojo.User">
    <constructor-arg name="author" value="zyd"></constructor-arg>
    <constructor-arg name="books" value="瓦尔登湖"></constructor-arg>
</bean>

二、set注入

 <bean id="UserSet" class="com.zyd.pojo.User">
        <property name="author" value="zyd2"></property>
        <property name="books" value="白夜行"></property>
    </bean>

三、类数据类型注入

1、普通类注入

 <bean id="Clazz" class="com.zyd.pojo.Clazz">
        <property name="student" ref="Student"></property>
    </bean>

    <bean id="Student" class="com.zyd.pojo.Student">
        <property name="age" value="23"></property>
        <property name="name" value="zyd"></property>
    </bean>

2、级联类注入

  <bean id="Student" class="com.zyd.pojo.Student">
        <property name="age" value="23"></property>
        <property name="name" value="zyd"></property>
    </bean>

    <bean id="clazz" class="com.zyd.pojo.Clazz">
       <property name="student" ref="Student"></property>
        <property name="student.name" value="nozyd"></property>
    </bean>

四、集合注入

 1、List注入

    <bean id="Student" class="com.zyd.pojo.Student">
        <property name="age" value="23"></property>
        <property name="name" value="zyd"></property>
    </bean>
    
    <bean id="ListStudent" class="com.zyd.pojo.Clazz">
       <property name="studentList">
           <list>
               <ref bean="Student"></ref>
               <bean class="com.zyd.pojo.Student">
                   <property name="name" value="cc"></property>
                   <property name="age" value="19"></property>
               </bean>
           </list>
       </property>
    </bean>

2、set集合注入

 <bean id="setString" class="com.zyd.pojo.Clazz">
       <property name="stringSet">
           <set>
               <value>1</value>
               <value>2</value>
           </set>
       </property>
    </bean>

3、Map注入

<property name="stringMap">
            <map>
                <entry key="uu" value="jj"></entry>
            </map>
        </property>

五、数组注入

 <property name="strings">
            <array>
                <value>67</value>
            </array>
        </property>

 六、提取后List用属性注入

    <bean id="ListStudent" class="com.zyd.pojo.Clazz">

        <property name="studentList" ref="listy"></property>
    </bean>

<util:list id="listy">
    <ref bean="Student"></ref>
    <bean class="com.zyd.pojo.Student">
        <property name="age" value="00"></property>
        <property name="name" value="pp"></property>
    </bean>
</util:list>

7、p标签注入

 <bean id="Student" class="com.zyd.pojo.Student" p:name="zz" p:age="56">
    </bean>

8、自动装配

 autowire四个参数:

  • byName:按照名称进行注入(id和clazz set名称要对上)
  • byType:按类型进行注入
  • constructor:按照构造方法进行注入
  • default:默认注入方式
 <bean id="clazz" class="com.zyd.pojo.Clazz" autowire="byType">
 </bean>

<bean id="student" class="com.zyd.pojo.Student"></bean>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值