Spring集合注入

1、集合注入

上一篇博客讲了spring得属性注入,通过value属性来配置基本数据类型,通过<property>标签的 ref 属性来配置对象的引用。如果想注入多个数据,那我们就要用到集合注入方法,主要有以下三种集合:lsig,set,map

2、集合注入实例

1、在bean内部注入集合

User类

public class User {

    private List<String> list;
    private Set<String> set;    
    private Map<String,String> map;
    
    public User() { 
        super();
        System.out.println("User类的构造器被调用了");
    }

    public String toString() {
        return "User [list=" + list + ", set=" + set + ", map=" + map + "]";
    }

    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<String, String> getMap() {
        return map;
    }

    public void setMap(Map<String, String> map) {
        this.map = map;
    }
}

配置文件

    <bean id="user" class="priv.wfq.spring.model.User">
            <property name="list">
                <list>
                    <value>hello</value>
                    <value>word</value>
                </list>
            </property>
            <property name="set">
                <set>
                    <value>123</value>
                    <value>456</value>
                </set>
            </property>
            <property name="map">
                <map>
                    <entry key="1" value="audi"></entry>
                    <entry key="2" value="bwm"></entry>
                </map>
            </property>
        </bean> 

2、引入外部集合注入

配置文件

<bean id="user" class="priv.wfq.spring.model.User">
        <property name="list" ref="lists"></property>
        <property name="set" ref="sets"></property>
        <property name="map" ref="maps"></property>
    </bean>
    <util:list id="lists">
        <value>hello</value>
        <value>word</value>
    </util:list>
    <util:set id="sets">
        <value>123</value>
        <value>456</value>
    </util:set>
    <util:map id="maps">
        <entry key="1" value="audi"></entry>
        <entry key="2" value="bwm"></entry>
    </util:map>

3、总结

集合注入和上一篇博客讲到的注入道理差不多。无非就是多了几个标签,在bean内部去注入集合的话就用到list,set``map标签。引入外部集合的话,就用<util>标签。当然我们集合内的数据类型也可以是自定义的POJO类,通过<ref>标签就可以去引用,这里就不演示了。

猜你喜欢

转载自www.cnblogs.com/hamawep789/p/10777781.html