Bean的集合属性:
通过一组内置的xml标签:例如<list> <set> <map>
来配置集合属性。
指定list等标签内部还可以通过<value>
指定简单的常量值,通过<ref>
指定对其他Bean的引用,通过<bean>
指定内置Bean的定义等.
举例:List
<bean id="person" class="hello.Person">
<property name="name"><value>大佬</value></property>
<property name="hello">
<list>
<ref bean="helloSet"></ref>
<ref bean="helloSet"></ref>
<ref bean="helloSet"></ref>
</list>
</property>
</bean>
使用map节点 以及map的entry子节点配置:
<bean id="helloSet" class="hello.Hello">
<property name="name"><value>xx</value></property>
</bean>
<bean id="helloSet1" class="hello.Hello">
<property name="name"><value>zz</value></property>
</bean>
<bean id="person" class="hello.Person">
<property name="name"><value>大佬</value></property>
<property name="hello">
<map>
<entry key="hello1" value-ref="helloSet"></entry>
<entry key="hello2" value-ref="helloSet1"></entry>
</map>
</property>
</bean>
输出:
Person{name='大佬', hello={hello1=Hello{name='xx', numberInt=0, numberDouble=0.0}, hello2=Hello{name='zz', numberInt=0, numberDouble=0.0}}}