1. 程式人生 > >Spring的FactoryBean和InitializingBean

Spring的FactoryBean和InitializingBean

簡單總結一下

FactoryBean:

1、spring有兩種型別的bean,一種是普通bean,繼承Factory的bean叫工廠bean。

工廠bean返回的是改工廠bean的getObject()方法返回的物件。

 

2、創建出來的物件是否屬於單例由isSingleton中的返回決定。

 

3、實際需要通過容器得到一個FactoryBean時,在bean的名稱前加上一個特殊符號“&”即可,factory.getBean("&myFactoryBean")。

 

InitializingBean:

 

1、Spring初始化bean的時候,如果bean實現了InitializingBean介面,會自動呼叫afterPropertiesSet方法。

 

2、Spring為bean提供兩種初始化方法,配置檔案中通過init-method指定,個實現InitializingBean介面,兩種方法可以同時使用,