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

  • 相关阅读:
    C# EntityFramework 入门之 Code First
    import cx_Oracle ImportError: DLL load failed: 找不到指定的模块。
    unnitest用例按顺序执行方法总结
    Grid + selenium分布式执行自动化测试
    selenium自动化测试工具的使用总结
    使用SQLAlchemy操作已存在的数据库的表
    map()函数 lambda函数 zip()函数的使用
    使用SQLAlchemy操作MySQL以及执行原生的sql语句
    python创建文件/文件夹,判断文件/文件夹是否存在以及os.path模块的使用
    python函数的四种参数定义方式和传递方式
  • 原文地址:https://www.cnblogs.com/hamawep789/p/10777781.html
Copyright © 2011-2022 走看看