Spring的學習筆記(一) 阿新 • • 發佈:2022-05-11 最近學習了一些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