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

posted @ 2019-04-27 10:02  hamawep  阅读(478)  评论(0编辑  收藏  举报