Spring集合注入

一、集合注入

上一篇博客講了spring得屬性注入,經過value屬性來配置基本數據類型,經過<property>標籤的 ref 屬性來配置對象的引用。若是想注入多個數據,那咱們就要用到集合注入方法,主要有如下三種集合:lsig,set,mapspring

二、集合注入實例

一、在bean內部注入集合

User類this

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;
	}
}

配置文件spa

<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>

二、引入外部集合注入

配置文件code

<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>

三、總結

集合注入和上一篇博客講到的注入道理差很少。無非就是多了幾個標籤,在bean內部去注入集合的話就用到list,set``map標籤。引入外部集合的話,就用<util>標籤。固然咱們集合內的數據類型也能夠是自定義的POJO類,經過<ref>標籤就能夠去引用,這裏就不演示了。對象

相關文章
相關標籤/搜索