Spring中的BeanFactoryPostProcessor(被称为bean工厂后置处理器)旨在实例化bean之前,对bean的定义进行修改和扩展。本文不会分析具体的bean工厂后置处理器是怎么执行的,而是怎么被执行到的。

Spring中的ConfigurationClassParser一文中,提到了会把一些解析结果,如bean方法、需要导入的配置文件资源和bean定义注册器保存在ConfigurationClass对象的属性中。后续ConfigurationClassPostProcessor会调用ConfigurationClassBeanDefinitionReader来处理。本文就来分析一下是怎么处理的。

AbstractApplicationContext类的refresh方法是Spring Framework中的关键核心实现,Spring Framework的源码分析主要就是围绕该函数来进行的。在refresh方法中会调用obtainFreshBeanFactory来创建和刷新BeanFactory,本文就来分析一下这个过程。

在开发中我们只需要在控制器中编写好handler方法,并配置好映射,Spring就会把请求自动导向我们写好的方法。Spring在收到请求时肯定是需要根据请求的URL来匹配handler,这是肯定需要知道有哪些handler。本文来分析Spring是怎么知道有哪些handler的,以及是怎么注册的?