调用形参类型为集合的setter方法,或调用形参类型为集合的构造器,则可以使用集合元素<list…/>、<set…/>、<map…/>和<props…/>分别来设置类型为List、Set、Map和Properties的集合参数值。
Java:
private List<String> schools;
private Map scores;
private Map<String , Axe> phaseAxes;
private Properties health;
private Set axes;
private String[] books;
XML:
<property name = "schools">
<list>
<!--每个value、ref、bean...都是配置一个List元素-->
<value>小学</value>
<value>中学</value>
<value>大学</value>
</list>
</property>
<property name = "scores">
...
</property>
<list…/>、<key…/>、<set…/>元素可接受如下子元素:
value: 指定集合元素是基本数据类型值或字符串类型值
ref: 指定集合是容器中的另一个Bean实例
bean: 指定集合元素是一个嵌套Bean实例
list、set、map及props: 指定集合元素又是集合。
<props…/>:
<prop key = "血压">正常</prop>,其中<prop.../>元素的key属性指定key的值,<prop.../>元素的内容指定value的值
<entry…/>:
key:如果Map key是基本类型值或字符串,则可使用该属性来指定Map Key。
key-ref:如果Map key是容器中得分另一个Bean实例,则可使用该属性指定容器中其他Bean的id。
value:如果Map value是容器中的另一个Bean实例,则可使用该属性指定容器中其他Bean的id。
value-ref:如果Map value 是容器中的另一个Bean实例,则可使用该属性之顶容器中的Bean的id。