您的位置:首页 > 编程语言 > Java开发

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

2013-01-29 22:21 543 查看
实体类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
*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐