autowired和resource註解的區別

2022-07-16 01:51:13 字數 655 閱讀 4787

@resource的作用相當於@autowired,均可標註在字段或者屬性的setter方法上。

1   @autowired() @qualifier("basedao")    

2private basedao basedao;

@resource 是jdk1.6支援的註解,預設按照名稱進行裝配,名稱可以通過name屬性進行指定。也提供按照bytype 注入。

@resource裝配順序

1. 如果同時指定了name和type,則從上下文中找到唯一匹配的bean進行裝配,找不到則丟擲異常

2. 如果指定了name,則從上下文中查詢名稱(id)匹配的bean進行裝配,找不到則丟擲異常

3. 如果指定了type,則從上下文中找到型別匹配的唯一bean進行裝配,找不到或者找到多個,都會丟擲異常

4. 如果既沒有指定name,又沒有指定type,則自動按照byname方式進行裝配;如果沒有匹配,則回退為乙個原始型別進行匹配,如果匹配則自動裝配;

@resource(name="basedao")    

private basedao basedao;

他們的主要區別就是@autowired是預設按照型別裝配的 @resource預設是按照名稱裝配的

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 ...