亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

@Autowired和@Resource的區別是什么?

@Autowired和@Resource的區別是什么?

慕田峪0738999 2018-03-05 09:33:29
public class GuestInfoService { ? ?@Resource ? ?public GuestInfoDao guestInfoDao;public class CivilAction{ ?@Autowired ?private ICivilService civilService;
查看完整描述

2 回答

?
android開發學習視頻

TA貢獻4條經驗 獲得超3個贊

@Autowired注解是按類型裝配依賴對象,默認情況下它要求依賴對象必須存在,如果允許null值,可以設置它required屬性為false。

@Resource注解和@Autowired一樣,也可以標注在字段或屬性的setter方法上,但它默認按名稱裝配。名稱可以通過@Resource的name屬性指定,如果沒有指定name屬性,當注解標注在字段上,即默認取字段的名稱作為bean名稱尋找依賴對象,當注解標注在屬性的setter方法上,即默認取屬性名作為bean名稱尋找依賴對象。

@Resources按名字,是JDK的,@Autowired按類型,是Spring的

查看完整回答
反對 回復 2018-03-05
?
qq_絵空事_1

TA貢獻1條經驗 獲得超0個贊

a。@Resource默認是按照名稱來裝配注入的,只有當找不到與名稱匹配的bean才會按照類型來裝配注入;

b。@Autowired默認是按照類型裝配注入的,如果想按照名稱來轉配注入,則需要結合@Qualifier一起使用;

c。@Resource注解是又J2EE提供,而@Autowired是由spring提供,故減少系統對spring的依賴建議使用@Resource的方式;


查看完整回答
反對 回復 2018-03-05
  • 2 回答
  • 0 關注
  • 1455 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號