对于集合list,set,map以及props元素则有不同的配置方式,spring中相应地可以用来定义和设置类型为java的List,Set,Map,Properties.
1.List
HelloWorld.java中有一个List型的变量。
private List<String> listInjection;
public List<String> getListInjection() {
return listInjection;
}
public void setListInjection(List<String> listInjection) {
this.listInjection = listInjection;
}
xml配置为文件
<bean id="helloWorld" class="jp.co.xiehl.learn.ch2.action.HelloWorld">
<property name="listInjection">
<list>
<value>ddd</value>
<value>cccc</value>
<value>bbb</value>
</list>
</property>
</bean>
2.Set
HelloWorld.java中有一个Set型的变量。
private Set<String> setInjection;
public Set<String> getSrtInjection() {
return setInjection;
}
public void setSrtInjection(Set<String> setInjection) {
this.setInjection = setInjection;
}
xml配置为文件
<bean id="helloWorld" class="jp.co.xiehl.learn.ch2.action.HelloWorld">
<property name="setInjection">
<set>
<value>aaa</value>
<value>bbb</value>
<value>ddd</value>
</set>
</property>
</bean>
3.Map
HelloWorld.java中有一个Map型的变量。
private Map mapInjection;
public Map getMapInjection() {
return mapInjection;
}
public void setMapInjection(Map mapInjection) {
this.mapInjection = mapInjection;
}
xml配置文件
<property name="mapInjection">
<map>
<entry key="aa">
<value>aaaa</value>
</entry>
<entry key="bb">
<value>bbbb</value>
</entry>
</map>
</property>
4.Properties
HelloWorld.java中有一个Properties型的变量。
private Properties proInjection;
public Properties getProInjection() {
return proInjection;
}
public void setProInjection(Properties proInjection) {
this.proInjection = proInjection;
}
xml配置文件
<property name="proInjection">
<props>
<prop key="aaa">aaaaa</prop>
<prop key="bbb">bbbbbb</prop>
</props>
</property>