• 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>标签就可以去引用,这里就不演示了。

  • 相关阅读:
    SQL2008-表对表直接复制数据
    delphi debug release区别是什么?
    javascript中的for in循环和for in循环的使用陷阱
    JS操作DOM节点大全
    JS中for循环里面的闭包问题的原因及解决办法
    使用sessionStorage、localStorage存储数组与对象
    JS中substr和substring的用法和区别
    HBuilder使用夜神模拟器调试Android应用
    JSON.parse()和JSON.stringify()
    url中的特殊符号含义
  • 原文地址:https://www.cnblogs.com/hamawep789/p/10777781.html
Copyright © 2020-2023  润新知