@Resource和@Autowired 註解的使用

 
推薦使用:@Resource註解在字段上,且這個註解是屬於J2EE的,減少了與spring的耦合。最重要的這樣代碼看起就比較優雅。

1、@Autowired與@Resource都可以用來裝配bean. 都可以寫在字段上,或寫在setter方法上。 
2、@Autowired默認按類型裝配(這個註解是屬業spring的),默認情況下必須要求依賴對象必須存在,如果要允許null 值,可以設置它的required屬性爲false,如:@Autowired(required=false) ,如果我們想使用名稱裝配可以結合@Qualifier註解進行使用,如下: 

@Autowired() @Qualifier("baseDao")     
private BaseDao baseDao;    

 3、@Resource(這個註解屬於J2EE的),默認安照名稱進行裝配,名稱可以通過name屬性進行指定, 
如果沒有指定name屬性,當註解寫在字段上時,默認取字段名進行按照名稱查找,如果註解寫在setter方法上默認取屬性名進行裝配。 當找不到與名稱匹配的bean時才按照類型進行裝配。但是需要注意的是,如果name屬性一旦指定,就只會按照名稱進行裝配。

@Resource(name="baseDao")     
private BaseDao baseDao;  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章