以前在Spring中注入属性2种方式:
或
在springBoot中三中方式:
一、new 方式
注意:此时的OtherBean是一个多例,并不是单例
二、调用方式
在Config中调用定义OtherBean类,然后调用其方法获取:注意:这里的OtherBean是单例
三、注入方式
注意:此时的otherBean是单例
二、Bean注入常见错误:
上面会出错,这是因为otherBean和otherBean2的方法返回值都是OtherBean,即类型相同,而ot不是方法名即不是ID
所以OtherBean ot 的ot不知道会注入哪个OtherBean。
解决方法:1.在参数面前使用@Qualifier("otherBean2")
2.在其中一个方法前加入@Primary注解,优先注入