复杂类型注入

本文详细介绍了Spring框架中复杂类型的依赖注入方式,包括数组、列表、映射和属性集等不同形式的对象注入方法,并提供了具体的代码示例。

复杂类型注入
​ 对象 ref

​ 数组

 <array>
   <value>/<ref>
 </array>

list

 <list>
  <value>/<ref>
 </list>

map

 <map>
       <entry key="" value=""/value-ref=""></entry>
</map>

properties

<props>

  <prop key="">value</prop>

</props>

测试代码:

1)定义一个类,属性是各种复杂类型

public class AA {

private int[] arr;

private Drink[] drinkArr;

private List<String> stringList;

private List<Drink> drinkList;

private Map<String,Drink> map;

private Properties properties;
    
    。。。
   set和get方法
   --
   }       

注入

<bean id="aa" class="com.test.pojo.AA">
    <property name="arr">
        <array>
            <value>1</value>
            <value>2</value>
            <value>3</value>
        </array>
    </property>

    <property name="drinkArr">
        <array>
            <ref bean="drink_01" />
            <ref bean="drink_02" />
        </array>
    </property>

    <property name="stringList">
        <list>
            <value>tom</value>
            <value>jack</value>
            <value>tony</value>
        </list>
    </property>

    <property name="drinkList">
        <list>
            <ref bean="drink_01" />
            <ref bean="drink_02" />
        </list>
    </property>

    <property name="map">
        <map>
            <entry key="first" value-ref="drink_01" />
            <entry key="second" value-ref="drink_02"  />
        </map>
    </property>

    <property name="properties">
        <props>
            <prop key="driver" >com.mysql.jdbc.Driver</prop>
            <prop key="url" >jdbc:mysql://localhost:3306/taobao</prop>
        </props>
    </property>

</bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值