@Resource和@Autowired用誰?


我選了@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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM