Spring中集合(List,Set,Map)的配置和简单使用(一)

来源:互联网 发布:手机淘宝 我是商家 编辑:程序博客网 时间:2024/06/05 13:25

1、首先写一个实体类

package com.listtest.test;import java.util.List;import java.util.Map;import java.util.Set;public class Collect {    private String name;    private List<String> list;    private Set<String> set;    private Map<Integer,String> map;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public List<String> getList() {        return list;    }    public void setList(List<String> list) {        this.list = list;    }    public Set<String> getSet() {        return set;    }    public void setSet(Set<String> set) {        this.set = set;    }    public Map<Integer, String> getMap() {        return map;    }    public void setMap(Map<Integer, String> map) {        this.map = map;    }}

二、根据实体类在配置文件按中编写相应配置:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    <bean id="collections" class="com.listtest.test.Collect" p:name="Collections_of_Spring">        <property name="list">            <list>                <value>one</value>                <value>two</value>                <value>three</value>            </list>        </property>        <property name="set">            <set>                <value></value>                <value></value>                <value></value>                <value></value>            </set>        </property>        <property name="map">            <map>                <entry key="1" value="Microsoft"></entry>                <entry key="2" value="Google"></entry>                <entry key="3" value="Apple"></entry>            </map>        </property>    </bean></beans>

三、测试类:

package com.listtest.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import java.util.List;import java.util.Map;import java.util.Set;public class Test {    public static  void main(String[] args){        ApplicationContext ctx=new ClassPathXmlApplicationContext("spring-config.xml");         Collect collect= (Collect) ctx.getBean("collections");        System.out.println(collect.getName()+"\n==============================");        List<String> list=collect.getList();        for (String s:list) {            System.out.println(s);        }        Set<String> set=collect.getSet();        for (String s:set) {            System.out.println(s);        }        Map<Integer,String> map=collect.getMap();        Set<Integer> integerSet = map.keySet();        for (Integer i : integerSet) {            System.out.println(map.get(i));        }    }}

运行结果:
这里写图片描述