ioc容器存在“同一類型”通過@Bean生成的對象和@Component注解掃描的對象,使用@Autowired注解導入ioc容器中該類型對象,問題是得到的對象是通過那個注解生成的?跟兩個注解的優先級相關嗎?還是其他什么原因?
2 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
你好,很高興回答你的問題。如果Spring管理了兩個同類型的對象。通過@Autowired來注入的話會報錯。因為Spring不知道要選哪個。
可以在要選的那個對象注解處同時加注解@Primary。這樣@Autowired處就會注入用@Primary注解的對象。
添加回答
舉報
0/150
提交
取消