1. 程式人生 > >@Resource和@Autowired的作用和區別

@Resource和@Autowired的作用和區別

這兩個註解都是用來裝配Bean的,下面就略微的講一講這兩者

@Resource的裝配順序

1、@Resource後面沒有任何內容,預設通過name屬性去匹配bean,找不到再按type去匹配

2、指定了name或者type則根據指定的型別去匹配bean

3、指定了name和type則根據指定的name和type去匹配bean,任何一個不匹配都將報錯

區分一下@Autowired和@Resource兩個註解的區別:

1、@Autowired預設按照byType方式進行bean匹配,@Resource預設按照byName方式進行bean匹配

2、@Autowired是Spring的註解,@Resource是J2EE的註解,這個看一下匯入註解的時候這兩個註解的包名就一清二楚了

Spring屬於第三方的,J2EE是Java自己的東西,因此,建議使用@Resource註解,以減少程式碼和Spring之間的耦合。

相關推薦

@Resource註解@Autowired註解的區別

@Resource註解(javax.annotation.Resource;)由sun公司開發而成;@Resource註解預設按照輸入的名稱進行bean裝配 @Autowired註解(org.springframework.beans.factory.annotation.

define 語句中的 # ## 的作用區別

如題,特此記錄: # 是把引數字串化,## 是將兩個引數連為一個整體。 自己寫了一份測試程式碼,兩者之間的差別清晰可見: #include <iostream> #include <cstdlib> // 測試不帶 # 號的效果 #define

sessioncookie作用原理,區別

Cookie概念       在瀏覽某些 網站 時,這些網站會把 一些資料存在 客戶端 , 用於使用網站 等跟蹤使用者,實現使用者自定義 功能.       是否設定過期時間:   

帶你瞭解sessioncookie作用原理區別用法

這篇文章主要介紹了session和cookie的作用原理、區別及用法,以及使用過程中的優缺點,通過列舉erzhi二者之間的區別和原理,讓大家更能輕易理解二者之間的區別,需要的朋友可以參考下,如有問題歡迎

System v Posix作用區別(程序間通訊IPC)

當我們在linux系統中進行程序間通訊時,會有比如共享記憶體(shm),訊號量(sem),訊息佇列(msg)等方式時,會發現有System v以及POXIS兩種不同的型別。 我們探究一下System v和Posix到底代表著什麼意義又有什麼區別。 Posix: Posix(Portable Oper

@Resource與@Autowired註解的區別

resource java port autowire ans imp 默認 factor 屬於 @Resource默認按照名稱方式進行bean匹配,@Autowired默認按照類型方式進行bean匹配@Resource(import javax.annotation.Re

【轉】@Resource與@Autowired註解的區別

一、寫本博文的原因   年初剛加入到現在的專案時,在使用註解時我用的@Resource。後來,同事:你怎麼使用@Resource註解?我:使用它有錯嗎?同事:沒錯,但是現在都使用@Autowired。我:我研究一下。 在大學,學習J2EE實訓時一直使用的是@Resource註解

C/C++ 的巨集中###的作用展開

C/C++ 的巨集中:   (1) # 的功能是將其後面的巨集引數進行字串化操作,簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上一個雙引號。   也就是說:   #define __TO_STRING_IMPL(x) #x   中的#X, 則巨集變數X所引用的是巨集引數中的X,因為,#X會

@Resource@Autowired作用區別

這兩個註解都是用來裝配Bean的,下面就略微的講一講這兩者 @Resource的裝配順序 1、@Resource後面沒有任何內容,預設通過name屬性去匹配bean,找不到再按type去匹配 2、指定了name或者type則根據指定的型別去匹配bean

詳細解析@Resource@Autowired區別 , 以及@Qualifier的作用

首先 . @Resource是javax.annotation 包中的註解類 , 是jdk中封裝的 . @AutoWired是spring的中註解,依賴於spring上下文. 相同點: @Resource 和 @Autowired 都可以用在類中的fi

Spring註解@Resource@Autowired區別對比

vax javax ava j2ee org 必須 itl 匹配 get @Resource和@Autowired都是做bean的註入時使用,其實@Resource並不是Spring的註解,它的包是javax.annotation.Resource,需要導入,但是Sprin

spring的@Autowired @Resource 兩種註解的區別

      在面試的時候,面試官問我@Autowired 和 @Resource 兩種註解的區別,當時懵逼了,雖然是經常用,但具體區別還真是不知道。然後搜百度記錄下。。。 一、相同點     1. 都是用來裝配 Bean,都可以

spring4構造器注入@Resource,@Autowired區別

為什麼要用spring4構造器注入 https://www.cnblogs.com/joemsu/p/7688307.html Spring註解Resource和Autowired區別對比 @Resource和@Autowired都是做bean的注入時使用,其實@Resource並不

[spring]@Resource@Autowired區別對比

策略 not 進行 rollback name factor rop ride action @Resource和@Autowired都是做bean的註入時使用,其實@Resource並不是Spring的註解,它的包是javax.annotation.Resource,需要

@autowired @qualifier @resource區別

1、@Autowired與@Resource都可以用來裝配bean. 都可以寫在欄位上,或寫在setter方法上。  2、@Autowired預設按型別裝配(這個註解是屬業spring的),預設情況下必須要求依賴物件必須存在,如果要允許null 值,可以設定它的require

spring中自動註解配置以及@Resource@Autowired區別

1.spring中自動註解需要配置標籤<context:component-scan> 配置完這個標籤後,spring就會去自動掃描base-package對應的路徑或者該路徑的子包下面的java檔案,如果掃描到檔案中帶有@Service,@Com

@Autowired 與@Resource區別 及@Autowired 在成員變數set方法的區別

@Autowired和@Resource都可以用來裝配bean,都可以寫在欄位上,或者方法上。@Autowired屬於Spring的;@Resource為JSR-250標準的註釋,屬於J2EE的。@Au

【Spring】@Resource、@Autowired@Qualifer三者的區別

                 @Resource、@Autowired和@Qualifer三者的區別 Spring中以上三個註解可以用來實現依賴注入,但在使用時知道三者的區別與聯絡是比較重要的 @Resource使用注意事項 例: @Resource CityDa

註解@Resource@Autowired區別對比

拋出異常 屬性。 autowire 一起 public clas bsp name屬性 最好 @Resource和@Autowired都是做bean的註入時使用,其實@Resource並不是Spring的註解,它的包是javax.annotation.Resource,

call() 、 apply() 、bind()方法的作用區別

調用 權威指南 () 使用 func 開始 把他 對象 bsp 從一開始,我是在書上看到關於bind()、call() 和 apply(), 不過長久以來,在工作中與網上接觸到了很多關於這三個方法的使用場景,對這三個方法也算是比較熟悉了。所以把他們的作用和區別簡單闡述一下!