@Autowire/@Qualifilter/@Resource的簡單應用

飛天小老鼠發表於2020-10-06

1 @Autowire和@Resource

Bean中沒有指定name,預設為類名小寫

//沒有指定name,預設為user
@Bean
public void User(){}

1.1 在介面只有一個實現類時,兩個註解的效果一樣

區別:

  • 1 @Autowired:Spring註解 | @Resource:JDK註解
  • 2 @Autowired 通過型別,自動裝配(byType,按照定義的Bean中的Class型別) | @Resource 先通過引數名(byName 先按照Bean中的id…),後是型別
  • 3 @Autowired + @Qualifier(“user”) = @Resource(name=“user”)

1.2 在介面有多個實現類時:

ps: @Autowired + @Qualifier("user1") = @Resource(name="user1")

2 @Qualifier 的應用

該註解是用來消除依賴注入衝突的.
使用場景: RabbtiMQ 的佇列宣告.

相關文章