前言
在集合的属性注入中,如果注入属性为普通类型(String
、int
)等,则直接按照《集合属性注入》进行配置即可。
当集合中的值为对象(Map
、CLASS
)时,就需要使用新的注入方式。
创建基础类
首先是建立一个基础类,用作携带集合内容为类的属性值。下面的代码包含了普通属性集合和内容为对象的集合。
package com.action.spring.collectiontype;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Stud {
private String[] str;
private List<String> lists;
private Map<String, String> maps;
private Set<String> sets;
private List<Course> courseList;
public void setStr(String[] str) {
this.str = str;
}
public void setLists(List<String> 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 setCourseList(List<Course> courseList) {
this.courseList = courseList;
}
public void collectiontest() {
System.out.println(Arrays.toString(str));
System.out.println(lists);
System.out.println(maps);
System.out.println(sets);
System.out.println(courseList);
}