1 注入数组类型属性
2 注入List集合类型属性
3 注入Map集合类型属性
(1) 创建类,定义数组,list map set类型属性,生成对应的set方法
public class Stu { //数组类型属性 private String[] course; private List<String> list; private Map<String,String> maps; private Set<String> sets; public void setList(List<String> list) { this.list = list; } public void setMaps(Map<String, String> maps) { this.maps = maps; } public void setSets(Set<String> sets) { this.sets = sets; } public void setCourse(String[] course) { this.course = course; }
(2) 在spring配置文件进行配置
<bean id="stu" class="com.spring.collectiontype.Stu"> <!--数组类型属性注入--> <property name="course"> <array> <value>Java课程</value> <value>数据库课程</value> </array> </property> <property name="list"> <list> <value>张三</value> <value>x小三</value> </list> </property> <property name="maps"> <map> <entry key="JAVA" value="java"></entry> <entry key="php" value="php"></entry> </map> </property> <property name="sets"> <set> <value>MySql</value> <value>Redis</value> </set> </property> </bean>
4 在集合里边设置对象类型属性
(1) 创建对象类型集合
private List<Course> coursesList;
(2) 在xml中创建多个对象
<bean id="course1" class="com.spring.collectiontype.Course"> <property name="cname" value="Spring5"></property> </bean> <bean id="course2" class="com.spring.collectiontype.Course"> <property name="cname" value="mybatis"></property> </bean>
(3) 注入list集合类型,值是对象
<property name="coursesList"> <list> <ref bean="course1"></ref> <ref bean="course2"></ref> </list> </property>
5 把集合注入部分提取出来
(1) 在spring配置文件中引入util名称空间
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
(2) 使用util标签完成list集合注入提取
<util:list id="bookList"> <value>Java</value> <value>Mybatis</value> <value>Spring</value> </util:list>
(3) 提取list集合类型属性注入使用
<bean id="book" class="com.spring.collectiontype.Book"> <property name="list" ref="bookList"></property> </bean>