一、单属性值的装配
//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>