1.29 注入props集合
戴着假发的程序员出品
[查看视频教程]
props标签是用来注入java中的Properties类型的。我们知道Properties其实是继承了Hashtable,所以它也是双列集合,所以注入方式和map几乎相同,只是key和value的类型都是String,所以注入方式略有不同。看案例:
准备group类,拥有两个Properties集合,其中一个存储账户名字(String)类型,以账号(String)作为key。
1 /** 2 * @author 戴着假发的程序员 3 * 4 * @description 5 */ 6 public class Group { 7 //账户名字集合 8 private Properties accNames; 9 public void setAccNames(Properties accNames) { 10 this.accNames = accNames; 11 } 12 //无参数构造 13 public Group(){ 14 } 15 //有参数构造 16 public Group(Properties accNames) { 17 this.accNames = accNames; 18 } 19 public void showNames(){ 20 System.out.println(accNames); 21 } 22 }
我们在配置文件中进行注入:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans default-autowire="byName" xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 <!-- 注册一个group --> 7 <bean id="group" class="com.boxuewa.dk.demo2.beans.Group"> 8 <property name="accNames"> 9 <!-- 使用props标签注入简单Properties集合属性 --> 10 <props> 11 <prop key="9527">卡卡西</prop> 12 <prop key="9528">佐助</prop> 13 <prop key="9529">鸣人</prop> 14 </props> 15 </property> 16 </bean> 17 </beans>
测试:
1 @Test 2 public void testMap(){ 3 ApplicationContext ac = 4 new ClassPathXmlApplicationContext("applicationContext.xml"); 5 Group bean1 = ac.getBean("group1",Group.class); 6 bean1.showNames(); 7 }
结果:
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员