spring @Resouce @Autowrite

在java代碼中能夠使用@Autowire或者@Resource註解方式進行裝配,這兩個註解的區別是:
@Autowire 默認按照類型裝配,默認狀況下它要求依賴對象必須存在若是容許爲null,能夠設置它required屬性爲false,若是咱們想使用按照名稱裝配,可 以結合@Qualifier註解一塊兒使用;java


@Resource默認按照名稱裝配,是j2ee下的。當找不到與名稱匹配的bean纔會按照類型裝配,能夠經過name屬性指定,若是沒有指定name屬 性,當註解標註在字段上,即默認取字段的名稱做爲bean名稱尋找依賴對象,當註解標註在屬性的setter方法上,即默認取屬性名做爲bean名稱尋找 依賴對象.ui

注意:若是沒有指定name屬性,而且按照默認的名稱仍然找不到依賴的對象時候,會回退到按照類型裝配,但一旦指定了name屬性,就只能按照名稱 裝配了.對象

相關文章
相關標籤/搜索