Bean的装配方式

本文介绍了Spring框架中Bean的装配方式,包括基于XML的构造方法和setter注入,以及基于注解的装配。在XML配置中,详细解释了构造器和setter注入的使用。另一方面,通过@Component、@Repository、@Service、@Controller等注解实现自动化装配,并对比了@Autowired和@Resource注解的差异,强调了各注解在不同层次上的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


    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=" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值