其他分享
首页 > 其他分享> > 1.29 注入props集合

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     }

结果:

标签:Group,String,void,public,1.29,props,集合,accNames,Properties
来源: https://www.cnblogs.com/jiafa/p/13769402.html