1. 程式人生 > >spring注入bean的三種方式

spring注入bean的三種方式

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的方式更加強大,型別更加安全,並且易於重構。