springIOC容器注入

本文介绍了Spring容器中三种注入方式:构造方法注入、setter方法注入和注解注入。详细讲解了@Autowired注解的使用,包括通过构造方法、ByName和ByType的自动匹配规则。此外,还提到了四种用于注册bean的不同注解及其语义差异。
摘要由CSDN通过智能技术生成

spring容器注入的三种方法

构造方法注入,setter方法注入,注解注入

注解注入:@Autowired
	如果只有一个有参数的构造方法并且参数类型与注入的bean的类型匹配,那就会注入到该构造方法中。
在介绍注解注入的方式前,先简单了解bean的一个属性autowire,autowire主要有三个属性值:constructor,byName,byType。

constructor:通过构造方法进行自动注入,spring会匹配与构造方法参数类型一致的bean进行注入,如果有一个多参数的构造方法,一个只有一个参数的构造方法,在容器中查找到多个匹配多参数构造方法的bean,那么spring会优先将bean注入到多参数的构造方法中。

byName:被注入bean的id名必须与set方法后半截匹配,并且id名称的第一个单词首字母必须小写,这一点与手动set注入有点不同。

byType:查找所有的set方法,将符合符合参数类型的bean注入。

对象构造方法注入
			```bash
			private final ArticleDao articleDao;
			    private final IdWorker idWorker;
			    @Autowired
			    public ArticleService(ArticleDao articleDao,IdWorker idWorker){
			        this.articleDao=articleDao;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值