- 配置list属性值
子节点:<list> <ref>
<bean id="person3" class="com.spring.beans.collections.Person">
<property name="name" value="fall"></property>
<property name="age" value="27"></property>
<property name="cars">
<!-- 使用list标签定义集合属性 -->
<list>
<ref bean="car1"></ref>
<ref bean="car2"></ref>
<bean class="com.spring.beans.Car">
<constructor-arg value="auto"></constructor-arg>
<constructor-arg value="150000" type="double"></constructor-arg>
</bean>
</list>
</property>
</bean>
- 配置map属性值
子节点:<map><entry>
<bean id="newPerson" class="com.spring.beans.collections.NewPerson">
<property name="name" value="winter"></property>
<property name="age" value="45"></property>
<property name="cars">
<map>
<entry key="AA" value-ref="car1"></entry>
<entry key="BB" value-ref="car1"></entry>
</map>
</property>
</bean>
- 配置Properties属性值
子节点:<props><prop>
<bean id="dataSourse" class="com.spring.beans.collections.DataSourse">
<property name="properties">
<props>
<prop key="user">root</prop>
<prop key="password">123456</prop>
<prop key="jdbcUrl">jdbc:mysql://test</prop>
<prop key="driverClass">com.mysql.jdbc.Driver</prop>
</props>
</property>
</bean>
- 使用utility scheme里的集合标签定义独立的集合Bean,使其在不同的Bean里共享
<!-- 配置单例的集合bean,以供多个bean进行引用,需要导入util命名空间 -->
<util:list id="cars">
<ref bean="car1"></ref>
<ref bean="car2"></ref>
</util:list>
<bean id="person4" class="com.spring.beans.collections.Person">
<property name="name" value="summer"></property>
<property name="age" value="29"></property>
<property name="cars" ref="cars"></property>
</bean>
- 通过p命名空间为bean的属性赋值
<!-- 通过p命名空间为bean的属性赋值 ,需要先导入p命名空间-->
<bean id="person5" class="com.spring.beans.collections.Person"
p:age="30" p:name="Queen" p:cars-ref="cars"></bean>