spring注入Set,List,Properties跟Map
spring注入Set,List,Properties和Map
好久没有写代码了 连spring注入都忘记了,真是老了不行了,记录下吧
java代码
package hua; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.Set; public class DomainTest { private Set<String> sets = new HashSet<String>(); private List<String> lists = new ArrayList<String>(); private Properties properties = new Properties(); private Map<String, String> maps = new HashMap<String, String>(); public Set<String> getSets() { return sets; } public void setSets(Set<String> sets) { this.sets = sets; } public List<String> getLists() { return lists; } public void setLists(List<String> lists) { this.lists = lists; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public Map<String, String> getMaps() { return maps; } public void setMaps(Map<String, String> maps) { this.maps = maps; } @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("\nSets:\n"); for (Iterator<String> iterator = getSets().iterator(); iterator .hasNext();) { sb.append(iterator.next() + " "); } sb.append("\nLists:\n"); for (Iterator<String> iterator = getLists().iterator(); iterator .hasNext();) { sb.append(iterator.next() + " "); } sb.append("\nProperties:\n"); for (Enumeration<String> e = (Enumeration<String>) getProperties() .propertyNames(); e .hasMoreElements();) { String key = (String) e.nextElement(); sb.append(key + " : " + getProperties().getProperty(key) + " "); } sb.append("\nMaps:\n"); for (Object o : getMaps().keySet()) { sb.append(o + " : " + getMaps().get(o) + " "); } return sb.toString(); } }
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <bean id="domainTest" class="hua.DomainTest"> <property name="sets"> <set> <value>第一个set</value> <value>第二个set</value> <value>第三个set</value> </set> </property> <property name="lists"> <list> <value>第一个list</value> <value>第二个list</value> <value>第三个list</value> </list> </property> <property name="properties"> <props> <prop key="key1">value1</prop> <prop key="key2">value2</prop> <prop key="key3">value3</prop> </props> </property> <property name="maps"> <map> <entry key="key-1" value="value-1"/> <entry key="key-2" value="value-2"/> <entry key="key-3" value="value-3"/> </map> </property> </bean> </beans>
测试
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "appcontext.xml"); DomainTest psb = (DomainTest) context.getBean("domainTest"); System.out.println(psb); }