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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值