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

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

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

 

在springBoot中三中方式:

一、new 方式

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

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

 

二、调用方式

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

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

 

三、注入方式

注意:此时的otherBean是单例

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

 

 

 

二、Bean注入常见错误:

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

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

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

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

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

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