当前位置: 代码迷 >> 综合 >> SpringBoot中Bean的三种属性注入方式+注意事项(三)
  详细解决方案

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

热度:22   发布时间:2023-11-14 15:42:10.0

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

或  

 

在springBoot中三中方式:

一、new 方式

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

 

二、调用方式

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

 

三、注入方式

注意:此时的otherBean是单例

 

 

 

二、Bean注入常见错误:

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

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

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

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

  相关解决方案