文章目录
bean的装配方式可以理解为将bean依赖注入到Spring容器中。Spring容器支持基于XML配置的装配、基于注解的装配和自动装配等。最常用的是基于注解的装配。
1. 基于XML配置的装配
Spring提供了两种基于XML配置的装配方式,即使用构造方法注入和属性的setter方法注入。在使用构造方法注入方式装配bean时,bean的实现类需要提供有参构造函数,并在配置文件中使用元素来定义构造方法的参数;在使用setter方法注入方式装配bean时,bean的实现类需要提供无参构造函数,并为需要注入的属性提供对应的setter方法,在配置文件中用元素为每个属性注入值。 bean的实现类:
package assemble;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ComplexUser {
private String uname;
private List<String> hobbyList;
private Map<String,String> residenceMap;
private Set<String> aliasSet;
private String[] array;
public ComplexUser(String uname, List<String> hobbyList, Map<String, String> residenceMap, Set<String> aliasSet,
String[] array) {
super();
this.uname = uname;
this.hobbyList = hobbyList;
this.residenceMap = residenceMap;
this.aliasSet = aliasSet;
this.array = array;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public List<String> getHobbyList() {
return hobbyList;
}
public void setHobbyList(List<String> hobbyList) {
this.hobbyList = hobbyList;
}
public Map<String, String> getResidenceMap() {
return residenceMap;
}
public void setResidenceMap(Map<String, String> residenceMap) {
this.residenceMap = residenceMap;
}
public Set<String> getAliasSet() {
return aliasSet;
}
public void setAliasSet(Set<String> aliasSet) {
this.aliasSet = aliasSet;
}
public String[] getArray() {
return array;
}
public void setArray(String[] array) {
this.array = array;
}
public ComplexUser() {
super();
}
@Override
public String toString() {
return "uname="