Autowired和 Resource註解的區別

2022-07-14 10:57:24 字數 556 閱讀 2059

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

@autowired  @qualifier("persondaobean") 

private persondao  persondao; 

@resource註解和@autowired一樣,也可以標註在字段或屬性的setter方法上,但它預設按名稱裝配。名稱可以通過@resource的name屬性指定,如果沒有指定name屬性,當註解標註在字段上,即預設取字段的名稱作為bean名稱尋找依賴物件,當註解標註在屬性的setter方法上,即預設取屬性名作為bean名稱尋找依賴物件。 

@resource(name=「persondaobean」) 

private persondao  persondao;//用於欄位上 

注意:如果沒有指定name屬性,並且按照預設的名稱仍然找不到依賴物件時, @resource註解會回退到按型別裝配。但一旦指定了name屬性,就只能按名稱裝配了。

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註解的區別

resource的作用相當於 autowired,均可標註在字段或者屬性的setter方法上。1 autowired qualifier basedao 2private basedao basedao resource 是jdk1.6支援的註解,預設按照名稱進行裝配,名稱可以通過name屬性進行指...