一、集合注入
上一篇博客講了spring得屬性注入,經過value屬性來配置基本數據類型,經過<property>標籤的 ref 屬性
來配置對象的引用。若是想注入多個數據,那咱們就要用到集合注入方法,主要有如下三種集合:lsig
,set
,map
。spring
二、集合注入實例
一、在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>
標籤就能夠去引用,這裏就不演示了。對象