注入規(guī)則不同
Autowired注解是spring的注解,此注解只根據(jù)type進行注入,不會去匹配name.但是如果只根據(jù)type無法辨別注入對象時,就需要配合使用@Qualifier注解或者@Primary注解使用。
Resource注解有兩個重要的屬性,分別是name和type,如果name屬性有值,則使用byName的自動注入策略,將值作為需要注入bean的名字,如果type有值,則使用byType自動注入策略,將值作為需要注入bean的類型。如果既不指定name也不指定type屬性,這時將通過反射機制使用byName自動注入策略。即@Resource注解默認按照名稱進行匹配,名稱可以通過name屬性進行指定,如果沒有指定name屬性,當注解寫在字段上時,默認取字段名,按照名稱查找,當找不到與名稱匹配的bean時才按照類型進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。文章來源:http://www.zghlxwxcb.cn/news/detail-691735.html
依賴查找的順序不同
Autowired注解先根據(jù)類型(byType)查找,如果存在多個(Bean)再根據(jù)名稱(byName)進行查找;
Resource注解先根據(jù)名稱(byName)查找,如果(根據(jù)名稱)查找不到,再根據(jù)類型(byType)進行查找。文章來源地址http://www.zghlxwxcb.cn/news/detail-691735.html
到了這里,關(guān)于autowired和resource注解的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!