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中
测试类:
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 */ }
相关文章推荐
- spring(基础六) spring中Bean属性为集合的注入方式
- spring给bean注入属性的三种方式
- Spring入门之bean属性注入集合
- Spring 配置bean, 注解方式配置 xml方式要生产set方法方便属性注入,注解方式不需要,利用反射机制注入
- Spring4-三种方式注入值到 bean 属性
- [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间
- Spring学习-10:Bean的集合属性的注入
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- Spring连接数据库的方式1:利用Spring实现bean属性setter方式注入
- 利用SPring实现bean属性setter方式注入
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- spring基础(2)-注入方式和配置集合属性
- 【Spring】【对<bean>注入各种信息】【简单属性,对象属性,集合属性,构造器】
- Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )
- 【spring set注入 注入集合】 使用set注入的方式注入List集合和Map集合/将一个bean注入另一个Bean
- spring注入bean两种方式(属性注入,构造器注入)
- Spring学习(五)-----注入bean属性的三种方式( 1: 正常的方式 2: 快捷方式 3: “p” 模式)
- Spring通过@Value注解注入属性的几种方式
- Spring属性注入的两种方式
- Spring-2:bean的两种依赖注入方式