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);

}

单元测试结果如下:

Image

 

本文内容总结:spring框架之数组,集合(List,Set,Map),Properties等的注入

原文链接:https://www.cnblogs.com/wyhluckdog/p/10127323.html

以上是 spring框架之数组,集合(List,Set,Map),Properties等的注入 的全部内容, 来源链接: utcz.com/z/296003.html

回到顶部