需要在applicationContext.xml文件中的开头部分加入以下描述:xmlns:util="
http://www.springframework.org/schema/util
",并在xsi:schemaLocation描述中插入以下xsd描述:
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
示例:
bean:
package com.yourcompany.spring;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class SomeBean{
private List list;
private Map map;
private Set set;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public Map getMap() {
return map;
}
public void setMap(Map map) {
this.map = map;
}
public Set getSet() {
return set;
}
public void setSet(Set set) {
this.set = set;
}
}
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns:util="http://www.springframework.org/schema/util"
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">
<bean id="someBean" class="com.yourcompany.spring.SomeBean">
<property name="list" ref="list"/>
<property name="map" ref="map"/>
<property name="set" ref="set"/>
</bean>
<util:list id="list">
<value>listValue1</value>
<value>listValue2</value>
</util:list>
<util:map id="map">
<entry key="key1">
<value>mapValue1</value>
</entry>
<entry key="key2">
<value>mapValue2</value>
</entry>
</util:map>
<util:set id="set">
<value>setValue1</value>
<value>setValue2</value>
</util:set>
</beans>
程序主入口:
package com.yourcompany.spring;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class User{
public static void main(String[] args){
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
SomeBean someBean=(SomeBean)context.getBean("someBean");
List list = someBean.getList();
Map map = someBean.getMap();
Set set = someBean.getSet();
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+",");
}
System.out.println();
Set keySet =map.keySet();
Object[] keyArray = keySet.toArray();
for(int i=0;i<keyArray.length;i++){
System.out.print(map.get(keyArray[i])+",");
}
System.out.println();
Iterator setIterator = set.iterator();
while(setIterator.hasNext()){
System.out.print(setIterator.next()+",");
}
}
}