Autowired 與 Resource的區別

2021-09-28 10:34:10 字數 494 閱讀 5115

@resource的作用相當於@autowired,只不過@autowired按bytype自動注入,而@resource預設按byname自動注入罷了。

@resource有兩個屬性是比較重要的,分是name和type,spring將@resource註解的name屬性解析為bean的名字,而type屬性則解析為bean的型別。所以如果使用name屬性,則使用byname的自動注入策略,而使用type屬性時則使用bytype自動注入策略。如果既不指定name也不指定type屬性,這時將通過反射機制使用byname自動注入策略。

@resource   jsr-

250提供的

預設按名稱裝配,當找不到名稱匹配的bean再按型別裝配.

@autowired

(srping提供的)

預設按型別匹配,自動裝配(srping提供的),可以寫在成員屬性上,或寫在setter方法

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