1.注入数组,list,map,set类型属性
public class Stu {
//1.数组属性
private String[] Coues;
//2.list属性
private List lists;
//3.map属性
private Map<String,String> maps;
//4.set属性
private Set<String> sets;
public void setCoues(String[] coues) {
Coues = coues;
}
public void setLists(List lists) {
this.lists = lists;
}
public void setMaps(Map<String, String> maps) {
this.maps = maps;
}
public void setSets(Set<String> sets) {
this.sets = sets;
}
public void test(){
System.out.println(Coues);
System.out.println(lists);
System.out.println(maps);
System.out.println(sets);
}
}
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">
<!--创建stu对象-->
<bean name="stu" class="com.cap.collecttype.Stu">
<!--创建数组集合,value值得注入可以使用<array> or <list>标签-->
<property name="coues">
<array>
<value>数学</value>
<value>语文</value>
</array>
</property>
<!--创建list集合,使用<lsit>标签-->
<property name="lists">
<list>
<value>lsit1</value>
<value>lsit1</value>
</list>
</property>
<!--创建map集合,使用<map>标签,value的注入使用<entry>标签-->
<property name="maps">
<map>
<entry key="map-key1" value="map-value1"></entry>
<entry key="map-key2" value="map-value2"></entry>
</map>
</property>
<!--创建set集合,使用<set>标签-->
<property name="sets">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
</bean>
</beans>
2.在集合属性中注入对象
Java类
public class Stu {
//list属性注入对象
private List<Course> courseLists;
public void setCourseLists(List<Course> courseLists) {
this.courseLists = courseLists;
}
public void testCourse(){
System.out.println(courseLists);
}
}
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">
<!--创建stu对象-->
<bean name="stu" class="com.cap.collecttype.Stu">
<!--创建list集合注入对象,使用<ref>标签-->
<property name="courseLists">
<list>
<ref bean="course1"></ref>
<ref bean="course2"></ref>
</list>
</property>
</bean>
<bean name="course1" class="com.cap.collecttype.Course">
<property name="name" value="语文"></property>
</bean>
<bean name="course2" class="com.cap.collecttype.Course">
<property name="name" value="数学"></property>
</bean>
</beans>