首先先写一个类,包含各种集合:
public class CollectionTypes {
private List<String> list;
private String[] array;
private Set<String> set;
private Map<String,String> map;
private Properties property;
public CollectionTypes() {
}
public CollectionTypes(List<String> list, String[] array, Set<String> set, Map<String, String> map,
Properties property) {
super();
this.list = list;
this.array = array;
this.set = set;
this.map = map;
this.property = property;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public String[] getArray() {
return array;
}
public void setArray(String[] array) {
this.array = array;
}
public Set<String> getSet() {
return set;
}
public void setSet(Set<String> set) {
this.set = set;
}
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public Properties getProperty() {
return property;
}
public void setProperty(Properties property) {
this.property = property;
}
@Override
public String toString() {
String s = "";
for(String content:array) {
s += content+" ";
}
return "list:"+this.list+"\n"+
"String[]:"+s+"\n"+
"Set:"+set+"\n"+
"Map:"+map+"\n"+
"Properties:"+property;
}
}
然后开始配置文件:
name对应的是类中的属性名
每个集合属性都有着对应的标签:
- List:
<list>
- String[]:
<array>
- Set:
<set>
- Map:
<map>
- Properties:
<props>
<!-- 各种集合的注入 -->
<bean id="collection" class="com.test.entity.CollectionTypes">
<property name="list">
<list>
<value>one</value>
<value>two</value>
<value>three</value>
</list>
</property>
<property name="array">
<array>
<value>s1</value>
<value>s2</value>
<value>s3</value>
</array>
</property>
<property name="set">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<property name="map">
<map>
<entry>
<key>
<value>one</value>
</key>
<value>1</value>
</entry>
<entry>
<key>
<value>two</value>
</key>
<value>2</value>
</entry>
</map>
</property>
<property name="property">
<props>
<prop key="p1">1</prop>
<prop key="p2">2</prop>
</props>
</property>
</bean>
写个类测试一下:
public class Test {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
CollectionTypes collection = (CollectionTypes) context.getBean("collection");
System.out.println(collection);
}
}
测试结果如下: