兩個註解都可以完成依賴注入功能。
1.@autowired:
@autowired :預設是以bytype按型別自動注入。
@autowired + @qualifier(""名稱""):將按照名稱自動注入
2.@resource:
@resource() 如果沒有指定name屬性,當註解寫在字段上時,預設取欄位名進行按照名稱注入,
如果註解寫在setter方法上預設取屬性名進行注入。
當找不到與名稱匹配的bean時才按照型別進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。
@resource(name="""") 將按照名稱自動注入
Resource與 Autowired註解的區別
一 resource注入 現在有乙個介面human和兩個實現類manimpl womanimpl,在service層的乙個bean中要引用了介面human,這種情況處理如下 介面human public inte ce human public void walk 實現類womanimpl serv...
註解 Resource與 Autowired的區別
注意 spring容器以name為key儲存bean!這裡的name可以指定,否則取首字母小寫的類名。有相同的就報異常 beandefinitionstoreexception!resource resource有兩個常用屬性name type,所以分4種情況 指定name和type 通過name找...
註解 Autowired與 Resource的區別
共同點 resource和 autowired都可以作為注入屬性的修飾,在介面僅有單一實現類時,兩個註解的修飾效果相同,可以互相替換,不影響使用。注意 在只有單一的實現類時,兩個註解的作用相同 不同點 在spring中 autowired注入規則 autowired預設是按照bytype進行注入的,...