spring框架之数组,集合(List,Set,Map),Properties等的注入
本文内容纲要:spring框架之数组,集合(List,Set,Map),Properties等的注入
先编写User类:
package com.huida.demo4;import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Properties;
public class User {
private String[] arrs;
public String[] getArrs() {
return arrs;
}
public void setArrs(String[] arrs) {
this.arrs = arrs;
}
private List<String> list;
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
private Map<String, String> map;
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
private Properties pro;
public void setPro(Properties pro) {
this.pro = pro;
}
@Override
public String toString() {
return "User [arrs=" + Arrays.toString(arrs) + ", list=" + list + ", map=" + map + ", pro=" + pro + "]";
}
}
1. 如果是数组或者List集合,注入配置文件的方式是一样的
<bean id="user" class="com.huida.demo4.User">
<property name="arrs">
<list>
<value>美美</value>
<value>小风</value>
</list>
</property>
</bean>
2. 如果是Set集合,注入的配置文件方式如下:
<property name="sets">
<set>
<value>哈哈</value>
<value>呵呵</value>
</set>
</property>
3. 如果是Map集合,注入的配置方式如下:
<property name="map">
<map>
<entry key="老王2" value="38"/>
<entry key="凤姐" value="38"/>
<entry key="如花" value="29"/>
</map>
</property>
4. 如果是properties属性文件的方式,注入的配置如下:
<property name="pro">
<props>
<prop key="uname">root</prop>
<prop key="pass">123</prop>
</props>
</property>
在demo4.java中编写单元测试函数:
//注入集合
@Test
public void run4(){
//创建工厂,加载核心配置文件
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取对象
User user=(User) ac.getBean("user");
System.out.println(user);
}
单元测试结果如下:
本文内容总结:spring框架之数组,集合(List,Set,Map),Properties等的注入
原文链接:https://www.cnblogs.com/wyhluckdog/p/10127323.html
以上是 spring框架之数组,集合(List,Set,Map),Properties等的注入 的全部内容, 来源链接: utcz.com/z/296003.html