spring-boot源码分析小结 · 贰
共 1540字,需浏览 4分钟
·
2021-10-01 08:54
今天分享的是总结的第二部分,是关于beanFactory
的初始化展开的
spring-boot
源码分析之BeanFactory
· 壹主要围绕容器的
refresh
方法(抽象父类AbstractApplicationContext
)简单剖析了其内部方法的作用,同时对beanDefinitionNames
也有一些补充说明。spring-boot
源码分析之BeanFactory
· 贰主要围绕
BeanFactory
的初始化过程,更详细地剖析了容器实例化过程,最后我们也确定了,BeanFactory
是在容器创建的时候,就已经被初始化的。spring-boot
源码分析之BeanFactory
· 叁围绕
BeanFactory
初始化过程,剖析了ApplicationContextInitializer
、ignoredDependencyInterfaces
和beanDefinitionMap
的相关内容。spring-boot
源码分析之beanFactory
· 肆这篇内容主要围绕
prepareContext
方法展开,当然也是依托于BeanFactory
的初始化过程,毕竟spring boot
的初始化其实就是beanFactory
的初始化。全篇详细剖析了prepareContext
方法内部调用过程,以及相关操作的作用。spring-boot
源码分析之beanFactory
· 伍这里依然是
prepareContext
的相关内容,由于prepareContext
的内容比较多,所以分了两次。spring-boot
源码分析之BeanFactory
· 陆这篇主要分析了
refreshContext
,但由于整个方法内容比较多,所以这一篇实际上就只分析了它内部的prepareRefresh
方法spring-boot
源码分析之BeanFactory
· 柒这篇也是围绕着
refreshContext
展开的,主要分析了它内部的三个方法:obtainFreshBeanFactory
、prepareBeanFactory
和postProcessBeanFactory
,这三个方法从名字是就可以看出来和BeanFactory
相关。spring-boot
源码分析之beanFactory
· 捌这篇也是围绕着
refreshContext
展开的,主要分析了它内部的四个方法:invokeBeanFactoryPostProcessors
:调用前面注册的beanFactory
后置处理器registerBeanPostProcessors
:注册bean
后置处理器initMessageSource
:初始化消息资源initApplicationEventMulticaster
:初始化容器事件广播(multicaster
多播器)spring-boot
源码分析之beanFactory
· 玖这篇也是围绕着
refreshContext
展开的,主要分析了它内部的四个方法:onRefresh
、registerListeners
、finishBeanFactoryInitialization
和finishRefresh
spring-boot
源码分析之beanFactory
· 拾这篇也是围绕着
refreshContext
展开的,主要分析了它内部的最后三个方法:destroyBeans
、cancelRefresh
和resetCommonCaches