真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

@autowired和@resource有什么區(qū)別

這篇文章主要介紹了@autowired和@resource有什么區(qū)別,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出南海免費(fèi)做網(wǎng)站回饋大家。

區(qū)別:1、@Autowired是由Spring提供,@Resource是由J2EE提供,需要JDK1.6及以上;2、@Autowired只按照byType注入,@Resource默認(rèn)按byName自動注入,也提供按照byType注入。

在Spring 3.X中經(jīng)常使用到@Autowired和@Resource進(jìn)行裝配。

不禁好奇這兩個(gè)注解的差異在何處???

相同點(diǎn):

@Resource的作用相當(dāng)于@Autowired,均可標(biāo)注在字段或?qū)傩缘膕etter方法上。

不同點(diǎn):

(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,換句話說就是由Spring提供;@Resource是由javax.annotation.Resource提供,即J2EE提供,需要JDK1.6及以上。

(2)注入方式:@Autowired只按照byType 注入;@Resource默認(rèn)按byName自動注入,也提供按照byType 注入;

(3)屬性:@Autowired按類型裝配依賴對象,默認(rèn)情況下它要求依賴對象必須存在,如果允許null值,可以設(shè)置它required屬性為false。如果我們想使用按名稱裝配,可以結(jié)合@Qualifier注解一起使用。@Resource有兩個(gè)中重要的屬性:name和type。name屬性指定byName,如果沒有指定name屬性,當(dāng)注解標(biāo)注在字段上,即默認(rèn)取字段的名稱作為bean名稱尋找依賴對象,當(dāng)注解標(biāo)注在屬性的setter方法上,即默認(rèn)取屬性名作為bean名稱尋找依賴對象。需要注意的是,@Resource如果沒有指定name屬性,并且按照默認(rèn)的名稱仍然找不到依賴對象時(shí), @Resource注解會回退到按類型裝配。但一旦指定了name屬性,就只能按名稱裝配了。

@Resource裝配順序

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

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

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

4. 如果既沒有指定name,又沒有指定type,則自動按照byName方式進(jìn)行裝配;如果沒有匹配,則回退為一個(gè)原始類型進(jìn)行匹配,如果匹配則自動裝配;

推薦使用@Resource注解在字段上,這樣就不用寫setter方法了.并且這個(gè)注解是屬于J2EE的,減少了與Spring的耦合,這樣代碼看起就比較優(yōu)雅 。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享@autowired和@resource有什么區(qū)別內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!


當(dāng)前文章:@autowired和@resource有什么區(qū)別
轉(zhuǎn)載來于:http://weahome.cn/article/piidcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部