spring的Autowired和@Resource的區別是什麼

  • @Resource默認按照名稱方式進行bean匹配,@Autowired默認按照類型方式進行bean匹配
  • @Resource(import javax.annotation.Resource;)是J2EE的註解,
  • @Autowired( import org.springframework.beans.factory.annotation.Autowired;)是Spring的註解

Spring屬於第三方的,J2EE是Java本身的東西。使用@Resource能夠減小代碼和Spring之間的耦合。java

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

相關文章
相關標籤/搜索