
图文
Spring 源码学习 14:initApplicationEventMulticaster 、onRefresh 和 registerListeners
从事件注册与监听示例出发,说明 initApplicationEventMulticaster、onRefresh 和 registerListeners。
图文

从事件注册与监听示例出发,说明 initApplicationEventMulticaster、onRefresh 和 registerListeners。

通过国际化文件和 MessageSource 示例,说明 initMessageSource 的初始化过程。

介绍 BeanPostProcessor 的用途,并跟踪 registerBeanPostProcessors 注册处理器的源码流程。

从示例和源码出发,梳理 BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor 与 invokeBeanFactoryPostProcessors。

结合调试过程解释 prepareBeanFactory 和 postProcessBeanFactory 在 Spring 容器初始化中的作用。

概览 Spring refresh 容器刷新流程,重点说明刷新准备和 obtainFreshBeanFactory。

跟踪配置类注册入口 doRegisterBean 的源码和调试结果。

分析 ClassPathBeanDefinitionScanner 的默认过滤器、环境与资源加载器设置。

跟踪 AnnotatedBeanDefinitionReader 注册注解处理器的源码,并用调试验证调用关系。

介绍 BeanDefinition 的概念、元数据接口、AbstractBeanDefinition 及其实现类。