Autowired和 Resource的區別

2021-09-02 16:40:18 字數 676 閱讀 4906

1、@autowired與@resource都可以用來裝配bean. 都可以寫在字段上,或寫在setter方法上。 

2、@autowired預設按型別裝配(這個註解是屬業spring的),預設情況下必須要求依賴物件必須存在,如果要允許null 值,可以設定它的required屬性為false,如:@autowired(required=false) ,如果我們想使用名稱裝配可以結合@qualifier註解進行使用,如下: 

@autowired() @qualifier("basedao")     

private basedao basedao;

3、@resource(這個註解屬於j2ee的),預設安照名稱進行裝配,名稱可以通過name屬性進行指定, 

如果沒有指定name屬性,當註解寫在字段上時,預設取欄位名進行按照名稱查詢,如果註解寫在setter方法上預設取屬性名進行裝配。 當找不到與名稱匹配的bean時才按照型別進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。

@resource(name="basedao")     

private basedao basedao;

我喜歡用 @resource註解在字段上,且這個註解是屬於j2ee的,減少了與spring的耦合。最重要的這樣**看起就比較優雅。

Autowired和 Resource詳細講解

autowired和 resource註解的區別 從spring容器中獲取userdao型別bean 實現類 注入該屬性bytype 根據型別注入 如果存在且唯一,則ok 如果不唯一,組合使用 qualifier userdaoimpl 尋找name為userdaoimpl的bean。autowir...

Resource和 Autowired 注入解釋

resource和 autowired都是通過在介面類上加註解實現 實現類的注入 即 要使用 resource和 autowired實現注入某個實體物件,必須先新建乙個實體物件的介面類,然後再讓實體類實現該介面 例 component private class buscar 要實現注入buscar...

Autowired和 Resource註解的區別

autowired註解是按型別裝配依賴物件,預設情況下它要求依賴物件必須存在,如果允許null值,可以設定它required屬性為false。如果我們想使用按名稱裝配,可以結合 qualifier註解一起使用。如下 autowired qualifier persondaobean private ...