spring支持集合核定的功能,允许子bean继承父bean的同名属性集合元素,并将子bean中配置的集合属性值和父bean中配置的同名属性值合并起来作为最终bean的属性值:
<bean id="parentBoss" abstract="true" class="com.smart.attr.Boss">
<property name="favorites">
<set>
<value>看报</value>
<value>赛车</value>
<value>高尔夫</value>
</set>
</property>
</bean>
<bean id="childBoss" parent="parentBoss">
<property name="favorites">
<set merge="true">
<value>爬山</value>
<value>游泳</value>
</set>
</property>
</bean>
通过merge="true"属性只是子bean和父bean中的同名属性值进行合并,即子bean的favorites集合最终将拥有5个元素。如果设置为merge="false",则不会和父bean中的同名集合属性进行合并。