Spring装配各种类型bean

一、单属性值的装配

//setter注入,提供无参构造器,提供setXX方法
<property name="" value=""></property>
//如果该value是另外一个bean的引用
<property name="" ref=" 另一个bean的id"></property>
//构造器注入
<contructor-arg value=" ">
//如果该value是另外一个bean的引用
<contructor-arg ref="另一个bean的id">

二、复数属性值的装配

当bean的属性值是复数时,即属性的类型是集合。
当配置集合类型的bean属性时,spring提供了4种类型的集合配置元素,如下:

集合元素 用途
<list> 装配list类型的值,允许重复
<set> 装配set类型,不允许重复
<map> 装配map类型的值,名称和值可以是任意类型
<props> 装配properties类型的值,名称和值必须都是String类型
//1、 list集合

<bean id="userService" class="com.spring.service.UserService">  
    <property name="list">  
        <list>  
            <value>aaaa</value>  
            <value>bbbb</value>  
        </list>  
    </property>  
 </bean>  
 
//2、set集合

<bean id="userService" class="com.spring.service.UserService">  
    <property name="set">  
        <set>  
            <value>cccc</value>  
            <value>dddd</value>  
        </set>  
    </property>  
</bean>   

//3、map集合

<bean id="userService" class="com.spring.service.UserService">  
    <property name="set">  
        <map>  
            <entry key="1111" value="aaaa"/>  
            <entry key="2222" value="bbbb"/>  
        </map>  
    </property>  
</bean>  

//4、properties

<bean id="userService" class="com.spring.service.UserService">  
	<property name="pro">  
		<props>  
			<prop key="1111">aaaa</prop>  
			<prop key="2222">cccc</prop>  
		</props>    
	</property>  
</bean> 

  

原文地址:https://www.cnblogs.com/geekdc/p/7053276.html