SpringBoot中Bean的三种属性注入方式+注意事项(三)

本文详细介绍了在Spring Boot中Bean的三种注入方式:new方式、调用方式和注入方式,并对比了它们在单例和多例模式下的区别。同时,文章还深入探讨了Bean注入时常见的错误及解决方法,如如何避免因类型相同的Bean导致的注入不确定性。

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

以前在Spring中注入属性2种方式:

或  

 

在springBoot中三中方式:

一、new 方式

注意:此时的OtherBean是一个多例,并不是单例

 

二、调用方式

在Config中调用定义OtherBean类,然后调用其方法获取:注意:这里的OtherBean是单例

 

三、注入方式

注意:此时的otherBean是单例

 

 

 

二、Bean注入常见错误:

上面会出错,这是因为otherBean和otherBean2的方法返回值都是OtherBean,即类型相同,而ot不是方法名即不是ID

所以OtherBean ot 的ot不知道会注入哪个OtherBean。

解决方法:1.在参数面前使用@Qualifier("otherBean2")

                  2.在其中一个方法前加入@Primary注解,优先注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值