Spring中Bean属性替集合的注入方式

Spring中Bean属性为集合的注入方式

实体类CollectionBean{List<String> cityList,Set<String> citySet,String[] cityArray,Map<Integer, String> mms,Properties props}   get(),set()方法

applicationContext.xml中

<?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">
<!-- new CollectionBean -->
<bean id="collectionBean" class="com.tarena.entity.CollectionBean">
  <!-- list 注入 -->
  <property name="cityList">
  	<list>
  		<value>北京</value>
  		<value>上海</value>
  		<value>北京</value>
  		<value>广州</value>
  	</list>
  </property>
  <!-- set注入 -->
  <property name="citySet">
  	<set>
  		<value>北京</value>
  		<value>上海</value>
  		<value>北京</value>
  		<value>广州</value>
  	</set>
  </property>
  <!-- 数组 注入 -->
  <property name="cityArray">
  	<list>
  		<value>北京</value>
  		<value>上海</value>
  		<value>广州</value>
  		<value>北京</value>
  	</list>
  </property>
  <!-- Map注入 -->
  <property name="mms">
  	<map>
  		<entry key="1" value="如花"/>
  		<entry key="2" value="如来"/>
  		<entry key="3" value="如草"/>
  	</map>
  </property>
  <!-- Properties key=value -->
  <property name="props">
  	<props>
  		<prop key="driverClassName">
  		   com.mysql.jdbc.Driver
  		</prop>
  		<prop key="url">
  			jdbc:mysql://127.0.0.1:3306/mydb
  		</prop>
  		<prop key="username">root</prop>
  		<prop key="password">1234</prop>
  	</props>
  </property>
</bean>

</beans>


测试类:

public class CollectionBeanTest {
	private static Log log = LogFactory.getLog(CollectionBeanTest.class);
	CollectionBean collectionBean = null;
    @Before
	public void setUp(){
    	ApplicationContext ac =
		new ClassPathXmlApplicationContext("applicationContext.xml");
    	collectionBean=(CollectionBean)ac.getBean("collectionBean");
    }
    
    @Test
    public void testList(){
    	List<String> citys=collectionBean.getCityList();
    	for (String city : citys) {
    		log.info(city);
    	}
    }
    /**
     *  2012-01-19 20:43:07,625 [test.CollectionBeanTest]-[INFO] 北京
		2012-01-19 20:43:07,625 [test.CollectionBeanTest]-[INFO] 上海
		2012-01-19 20:43:07,625 [test.CollectionBeanTest]-[INFO] 北京
		2012-01-19 20:43:07,625 [test.CollectionBeanTest]-[INFO] 广州
     */
    
    
    @Test
    public void testSet(){
    	Set<String> citys=collectionBean.getCitySet();
    	for (String city : citys) {
			  log.info(city);
    	}
    }
    /**
     *  2012-01-19 20:43:48,921 [test.CollectionBeanTest]-[INFO] 北京
		2012-01-19 20:43:48,921 [test.CollectionBeanTest]-[INFO] 上海
		2012-01-19 20:43:48,921 [test.CollectionBeanTest]-[INFO] 广州
     */
    
    
    @Test
    public void testArray(){
    	String[] ctiys=collectionBean.getCityArray();
    	for (String city : ctiys) {
			log.info(city);
		}
    }
    /**
     *  2012-01-19 20:41:43,406 [test.CollectionBeanTest]-[INFO] 北京
		2012-01-19 20:41:43,406 [test.CollectionBeanTest]-[INFO] 上海
		2012-01-19 20:41:43,406 [test.CollectionBeanTest]-[INFO] 广州
		2012-01-19 20:41:43,406 [test.CollectionBeanTest]-[INFO] 北京
     */
    
    @Test
    public void testMap(){
    	Map<Integer,String> citys = collectionBean.getMms();
    	
    	for (Entry<Integer,String> entry : citys.entrySet()) {
			log.info(entry.getKey()+"  "+entry.getValue());
		}
    }
    /**
     *  2012-01-19 20:44:11,640 [test.CollectionBeanTest]-[INFO] 1  如花
		2012-01-19 20:44:11,640 [test.CollectionBeanTest]-[INFO] 2  如来
		2012-01-19 20:44:11,640 [test.CollectionBeanTest]-[INFO] 3  如草
     */
    
    
    @Test
    public void testProps(){
    	Properties props = collectionBean.getProps();
    	 String driverClassName=(String)props.get("driverClassName");
    	 log.info(driverClassName);
    }
    /**
     * 2012-01-19 20:44:36,437 [test.CollectionBeanTest]-[INFO] com.mysql.jdbc.Driver
     */
}