欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring框架中 @Autowired 和 @Resource 注解的區(qū)別

 更新時間:2017年03月03日 15:43:24   投稿:lqh  
這篇文章主要介紹了Spring框架中 @Autowired 和 @Resource 注解的區(qū)別的相關(guān)資料,需要的朋友可以參考下

Spring框架中 @Autowired 和 @Resource 注解的區(qū)別

在 spring 框架中,除了使用其特有的注解外,使用基于 JSR-250 的注解,它包括 @PostConstruct, @PreDestroy 和 @Resource 注釋。

  首先,咱們簡單了解 @PostConstruct 和 @PreDestroy 注釋:

  為了定義一個 bean 的安裝和卸載,我們可以使用 init-method 和 destroy-method 參數(shù)簡單的聲明一下 ,其中 init-method 屬性指定了一個方法,該方法在 bean 的實例化階段會立即被調(diào)用;同樣地,destroy-method 指定了一個方法,該方法只在一個 bean 從容器中刪除之前被調(diào)用。

  因此,咱們可以使用 @PostConstruct 注解作為初始化回調(diào)函數(shù)的一個替代,使用 @PreDestroy 注解作為銷毀回調(diào)函數(shù)的一個替代。

  接下來,咱們著重講解一下 @Resource,以及其與 Spring 特有的 @Autowired注解的區(qū)別。

  注解 @Resource 的作用相當于 @Autowired,只不過 @Autowired 按 byType 自動注入,而 @Resource 則默認按 byName 自動注入。@Resource 有兩個屬性是比較重要的,分別是 name 和 type,Spring 將 @Resource 注解的 name 屬性解析為 bean 的名字,而 type 屬性則解析為 bean 的類型。因此,如果使用 name 屬性,則使用 byName 的自動注入策略,而使用 type 屬性時則使用 byType 自動注入策略。如果既不指定 name 也不指定 type 屬性,這時將通過反射機制使用 byName 自動注入策略。

  注解 @Resource 的裝配順序:

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

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

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

  4. 如果既沒有指定 name,又沒有指定 type,則自動按照 byName 方式進行裝配;如果沒有匹配,則回退為一個原始類型進行匹配,如果匹配成功,則進行自動裝配。

          感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 十三、JSP動作

    十三、JSP動作

    十三、JSP動作...
    2006-10-10
  • jsp 生命周期詳細介紹

    jsp 生命周期詳細介紹

    這篇文章主要介紹了jsp 生命周期詳細介紹的相關(guān)資料,JSP有編譯階段,初始化階段,執(zhí)行階段,銷毀階段,需要的朋友可以參考下
    2017-01-01
  • JSP 自定義標簽之一 簡單實例

    JSP 自定義標簽之一 簡單實例

    當前軟件開發(fā)越來越重視分工與協(xié)作,對于JSP技術(shù)而言,視圖層與模型層分別由不同的團隊完成也成為理所當然的選擇,基于技術(shù)專長不同及其它因素考慮,眾多規(guī)范中都明確要求JSP頁面代碼中不允許出現(xiàn)Java代碼。
    2009-07-07
  • jsp實現(xiàn)頁面分頁功能代碼

    jsp實現(xiàn)頁面分頁功能代碼

    經(jīng)??梢杂玫降膶撁孢M行分頁,下面整理好的完整的頁面分頁代碼,各位朋友需要可以參考下
    2017-04-04
  • struts2中一個表單中提交多個請求的例子(多個提交按鈕)

    struts2中一個表單中提交多個請求的例子(多個提交按鈕)

    在很多Web應(yīng)用中,為了完成不同的工作,一個HTML form標簽中可能有兩個或多個submit按鈕,Struts2中提供了另外一種方法,使得無需要配置可以在同一個action類中執(zhí)行不同的方法(默認執(zhí)行的是execute方法)
    2014-04-04
  • JSP開發(fā)入門

    JSP開發(fā)入門

    JSP開發(fā)入門...
    2006-10-10
  • JSP靜態(tài)導入與動態(tài)導入使用詳解

    JSP靜態(tài)導入與動態(tài)導入使用詳解

    這篇文章主要介紹了JSP靜態(tài)導入與動態(tài)導入使用詳解,文章通過include指令的使用格式,詳細介紹了靜態(tài)與動態(tài)注入的使用方法,對大家的學習或經(jīng)驗積累有一定的參考價值,需要的朋友可以參考下
    2020-08-08
  • 一個通用的jsp分頁PageBean

    一個通用的jsp分頁PageBean

    totalRecords 總記錄數(shù) list 保存分頁的數(shù)據(jù) pageNo 當前頁 pageSize 頁大小 query 保存用戶查詢的字符串 pageAction 操作分頁的Servlet或Action(struts)
    2008-10-10
  • JSP由淺入深(6)—— JSP聲明

    JSP由淺入深(6)—— JSP聲明

    JSP由淺入深(6)—— JSP聲明...
    2006-10-10
  • JSP教程(七)-pluginAction的使用

    JSP教程(七)-pluginAction的使用

    JSP教程(七)-pluginAction的使用...
    2006-10-10

最新評論