慕田峪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的

qq_絵空事_1
TA貢獻1條經驗 獲得超0個贊
a。@Resource默認是按照名稱來裝配注入的,只有當找不到與名稱匹配的bean才會按照類型來裝配注入;
b。@Autowired默認是按照類型裝配注入的,如果想按照名稱來轉配注入,則需要結合@Qualifier一起使用;
c。@Resource注解是又J2EE提供,而@Autowired是由spring提供,故減少系統對spring的依賴建議使用@Resource的方式;
添加回答
舉報
0/150
提交
取消