设值方法注入属性,可使用<property>元素,也可以使用<constructor-arg>元素,但是此元素没有name属性
List map set 可以指定任意类型<value><ref><bean><idref><null>
<property>
<map>
<entry>
<key><value>type</value></key>
<value>A</value>
</entry>
<entry>
<key><value>type</value></key>
<bean class="java.net.URL"><constructor-arg value="http"/>
</bean>
</entry>
</map>
<property>
Properties与map类似,但是Properties集合的关键字和值始终是字符串。需要使用<props>标记,以多个<props>标记作为子项目,每个<props>标记必须定义一个key属性并包含对应的值。
合并父集合
继承定义<bean>自Bean集合可以通过Merge属性为true与父Bean合并。
1)list子元素附加在父元素之后保持顺序。<property><list><value>A</value><value>B</value></list></porperty></bean>
<property> <list merge="true"><value>A</value><value>C</value></list></porperty></bean>
结果为ABAC
2)对于set和 map ,如果值相同,子元素覆盖父元素<property><set><value>A</value><value>B</value></set></porperty></bean>
<property> <set merge="true"><value>A</value><value>C</value></set></porperty></bean>
结果为ABC