1、@Autowired與@Resource都可以用來裝配bean. @Autowired不用寫getter和setter方法.兩者都可以寫在字段上,或?qū)懺趕etter方法上。
2、@Autowired默認(rèn)按類型裝配(這個注解是屬業(yè)spring的),默認(rèn)情況下必須要求依賴對象必須存在,如果要允許null 值,可以設(shè)置它的required屬性為false,如:@Autowired(required=false) ,如果我們想使用名稱裝配可以結(jié)合@Qualifier注解進(jìn)行使用,如下:
@Autowired() @Qualifier("baseDao") private BaseDao baseDao;
3、@Resource(這個注解屬于J2EE的),默認(rèn)安照名稱進(jìn)行裝配,名稱可以通過name屬性進(jìn)行指定,
如果沒有指定name屬性,當(dāng)注解寫在字段上時,默認(rèn)取字段名進(jìn)行按照名稱查找,如果注解寫在setter方法上默認(rèn)取屬性名進(jìn)行裝配。 當(dāng)找不到與名稱匹配的bean時才按照類型進(jìn)行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進(jìn)行裝配。
@Resource(name="baseDao") private BaseDao baseDao;
4、當(dāng)你需要定義某個類為一個bean,則在這個類的類名前一行使用@Service("XXX"),就相當(dāng)于講這個類定義為一個bean,bean名稱為XXX;
當(dāng)需要在某個類中定義一個屬性,并且該屬性是一個已存在的bean,要為該屬性賦值或注入時在該屬性上一行使用@Resource(name="xxx"),相當(dāng)于為該屬性注入一個名稱為xxx的bean。
參考:http://bhdweb.iteye.com/blog/1663907,http://bbs.csdn.net/topics/390460953
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:@Autowired、@Resource和@Service的區(qū)別-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article14/iihde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、企業(yè)建站、微信小程序、網(wǎng)站設(shè)計公司、小程序開發(fā)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)