读书人

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

发布时间: 2013-02-18 10:50:49 作者: rapoo

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.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://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;    @Beforepublic 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     */}


读书人网 >编程

热点推荐