spring注入bean的三種方式
阿新 • • 發佈:2018-11-07
1、自動化裝配bean
元件裝配:Spring會自動發現應用上下文所建立的bean。
自動裝配:Spring自動滿足bean之間的依賴
在類上加入@Component註解,告訴spring為這個類建立bean
使用@Autowired註解實現自動裝配,也可以使用java規範的@Inject與@Autowired互換
注意:需要新增掃描元件,一種通過xml的方式配置<context:component-scan>元素,一種是在配置類中加入@ComponentScan
2、通過Java程式碼裝配bean
藉助JavaConfig類(在類上新增@Configuration的類,稱為配置類)
通過返回物件的方法上新增@Bean註解,把返回的物件註解注入到spring中
@Bean註解會告訴spring這個方法會返回一個物件,該物件要註冊為spring應用上下文中的bean
注意:在方法上有@Bean的註解時,spring將會攔截所有對它的呼叫,確保直接返回該方法所建立的bean,而不是本次都對其進行實際的呼叫
3、通過XML來裝配bean
這個就比較簡單了,通過<bean>標籤就可以裝配了。
總結:
第一種屬於隱式配置,第二種和第三種屬於顯示配置,為了避免顯示配置所帶來的維護成本,建議最好使用第一種的自動化的隱式配置。但是如果確實需要顯示的配置Spring的話,建議優先選擇基於Java的配置,他比XML的方式更加強大,型別更加安全,並且易於重構。