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 */}