我選了@Resource
1.當注入的屬性是接口
1.1在接口只有一個實現類的時候,@Resource和@Autowired 在功能上是沒有區別的
1.2如果接口有多個實現類,在寫法上,@Autowired還需要搭配@Qualifier或者@Primary,而@Resource不需要,自身屬性即可滿足
2.在使用@Autowired時,Idea會出現提示,強迫症看着很不舒服
spring Team recommends: "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".
spring團隊推薦用構造函數來注入Bean。
基於以上,就選擇了看起來和寫起來都比較簡單的@Resource注解
很多朋友可能看多了這兩者在實現上有區別,下面這個博主寫的很透徹
參考:https://blog.csdn.net/magi1201/article/details/82590106