数组,集合(List,Set,Map),Properties等的注入
数组或者List集合,注入配置文件的方式是一样的
<bean id ="collectionBean" class ="cn.xd.demo2.CoolectionBean">
<property name="arrs">
<list>
<value>小王</value>
<value>小飞</value>
</list>
</property>
</bean>
Set集合,注入的配置文件方式如下
<property name="sets">
<set>
<value>你好</value>
<value>再见</value>
</set>
</property>
Map集合,配置方式如下
<property name="map">
<map>
<entry key="小唐" value="38"/>
<entry key="小王" value="38"/>
<entry key="小黄" value="28"/>
</map>
</property>
Properties属性文件的方式,配置方式如下
<property name="pro">
<props>
<prop key="uname"></prop>
<prop key = "pass">123</prop>
</props>
</property>
演示
public class User {
private String [] arrs;
public void setArrs(String[] arrs){
this.arrs=arrs;
}
private List<String> list;
public void setList(List<String> list){
this.list = list;
}
private Map<String,String> 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+ "]";
}
}
配置文件
<!--注入集合-->
<bean id="user" class="cn.zst.demo3.User">
<property name="arrs">
<list>
<value>呵呵</value>
<value>哈哈</value>
<value>嘿嘿</value>
</list>
<property name="list">
<list>
<value>小王</value>
<value>小黄</value>
</list>
<property/>
<property name="map">
<map>
<entry key="aaa" value="小王"></entry>
<entry key="bbb" value="小江"></entry>
</map>
</property>
<property name = "pro">
<props>
<prop key="username">root</prop>
<prop key="password">123</prop>
</props>
</property>
</bean>
测试类
public void run3(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User)ac.getBean("user");
System.out.println(user);
}