1. 程式人生 > 其它 >Spring的學習筆記(一)

Spring的學習筆記(一)

最近學習了一些Spring的基礎知識,準備用面試題梳理一下

1.描述一下BeanFactory

BeanFactory是介面,是Spring中的程式碼中用來建立對的工廠,他通常通過getBean來建立或者獲取單例物件例項

2.BeanFactory和ApplicationContext的區別

相同點:

1.兩者都是Spring裡面的的介面

2.兩者都可以建立物件

不同點:

1.BeanFactory只是簡單的通過beanName獲取或者建立物件,而ApplicationContext建立物件是通過BeanDefinition來建立,

而且建立物件的過程是要掃描配置,閱讀配置檔案,載入配置檔案,最後在BeanFactoryPostProcessor裡面進行對內的物件整合河對外的介面整合

還要在BeanDefinitionRegistryPostProcessor裡面進行註冊

3.簡述Bean的生命週期

Bean的生命週期分為幾步

獲取物件   ------》   注入屬性或者類 -------》  呼叫各種介面的aware方法也稱為BeanPostProcessor(aop方法也一般在這裡執行)     --------》 初始化和destory