spring-boot源碼分析小結(jié) · 貳
今天分享的是總結(jié)的第二部分,是關(guān)于beanFactory的初始化展開的
spring-boot源碼分析之BeanFactory· 壹主要圍繞容器的
refresh方法(抽象父類AbstractApplicationContext)簡單剖析了其內(nèi)部方法的作用,同時對beanDefinitionNames也有一些補(bǔ)充說明。
spring-boot源碼分析之BeanFactory· 貳主要圍繞
BeanFactory的初始化過程,更詳細(xì)地剖析了容器實例化過程,最后我們也確定了,BeanFactory是在容器創(chuàng)建的時候,就已經(jīng)被初始化的。
spring-boot源碼分析之BeanFactory· 叁圍繞
BeanFactory初始化過程,剖析了ApplicationContextInitializer、ignoredDependencyInterfaces和beanDefinitionMap的相關(guān)內(nèi)容。
spring-boot源碼分析之beanFactory· 肆這篇內(nèi)容主要圍繞
prepareContext方法展開,當(dāng)然也是依托于BeanFactory的初始化過程,畢竟spring boot的初始化其實就是beanFactory的初始化。全篇詳細(xì)剖析了prepareContext方法內(nèi)部調(diào)用過程,以及相關(guān)操作的作用。
spring-boot源碼分析之beanFactory· 伍這里依然是
prepareContext的相關(guān)內(nèi)容,由于prepareContext的內(nèi)容比較多,所以分了兩次。
spring-boot源碼分析之BeanFactory· 陸這篇主要分析了
refreshContext,但由于整個方法內(nèi)容比較多,所以這一篇實際上就只分析了它內(nèi)部的prepareRefresh方法
spring-boot源碼分析之BeanFactory· 柒這篇也是圍繞著
refreshContext展開的,主要分析了它內(nèi)部的三個方法:obtainFreshBeanFactory、prepareBeanFactory和postProcessBeanFactory,這三個方法從名字是就可以看出來和BeanFactory相關(guān)。
spring-boot源碼分析之beanFactory· 捌這篇也是圍繞著
refreshContext展開的,主要分析了它內(nèi)部的四個方法:invokeBeanFactoryPostProcessors:調(diào)用前面注冊的beanFactory后置處理器registerBeanPostProcessors:注冊bean后置處理器initMessageSource:初始化消息資源initApplicationEventMulticaster:初始化容器事件廣播(multicaster多播器)spring-boot源碼分析之beanFactory· 玖這篇也是圍繞著
refreshContext展開的,主要分析了它內(nèi)部的四個方法:onRefresh、registerListeners、finishBeanFactoryInitialization和finishRefresh
spring-boot源碼分析之beanFactory· 拾這篇也是圍繞著
refreshContext展開的,主要分析了它內(nèi)部的最后三個方法:destroyBeans、cancelRefresh和resetCommonCaches

