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

单元测试结果如下:

 

猜你喜欢

转载自www.cnblogs.com/wyhluckdog/p/10127323.html