数组类型集合注入
List集合注入
Map集合注入
创建一个Bean类型,里面有数组、List集合、Map集合、Set集合
这里我就先创建一个学校类
package spring5_demo01.bean;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class School {
private String teacher[]; //老师
private List<String> rooms; //教室
private Map<Integer,String> student; //学生
private Set<String> books; //书籍
public void setTeacher(String[] teacher) {
this.teacher = teacher;
}
public void setRooms(List<String> rooms) {
this.rooms = rooms;
}
public void setStudent(Map<Integer, String> student) {
this.student = student;
}
public void setBooks(Set<String> books) {
this.books = books;
}
@Override
public String toString() {
return "School{" +
"teacher=" + Arrays.toString(teacher) +
", rooms=" + rooms +
", student=" + student +
", books=" + books +
'}';
}
}
然后再编写xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<bean id="school" class="spring5_demo01.bean.School">
<!--数组类型注入-->
<property name="teacher">
<array>
<value>语文老师</value>
<value>数学老师</value>
</array>
</property>
<!--List类型注入-->
<property name="rooms">
<list>
<value>三年二班</value>
<value>四年五班</value>
</list>
</property>
<!--map类型注入-->
<property name="student">
<map>
<entry key="112" value="张三"></entry>
<entry key="113" value="李四"></entry>
</map>
</property>
<!--set类型注入-->
<property name="books">
<set>
<value>Java由浅入深</value>
<value>HTML书籍</value>
</set>
</property>
</bean>
</beans>
把集合注入部分的属性提取出来
<!--提取list集合实现属性注入-->
<util:list id="rooms">
<value>九年级一班</value>
<value>八年级三班</value>
</util:list>
<!--将外部list集合值注入到属性中-->
<bean id="rooms" class="spring5_demo01.bean.School">
<property name="rooms" ref="rooms"></property>
</bean>
这里我把list集合换掉了,换成这样的形式,然后依然就可以注入成功!
下期见