一、集合注入
上一篇博客讲了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>
标签就能够去引用,这里就不演示了。对象