zoukankan      html  css  js  c++  java
  • 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>标签就可以去引用,这里就不演示了。

  • 相关阅读:
    Javascript 正确用法 二
    c# 未能载入文件或程序集
    Linux系统备份
    环保创业的可行之道——Leo鉴书上66
    Oracle的序列
    UVA 10574
    网页内容的html标签补全和过滤的两种方法
    使用POI来实现对Excel的读写操作
    OVER(PARTITION BY)函数介绍
    Kill 正在执行的存储过程
  • 原文地址:https://www.cnblogs.com/hamawep789/p/10777781.html
Copyright © 2011-2022 走看看