Autowired與Resource的區別

2021-10-05 04:23:05 字數 374 閱讀 2044

兩個註解都可以完成依賴注入功能。

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進行注入的,...