Spring BeanFactoryPostProcessor执行顺序
1. 前言
在之前的文章《Spring BeanPostProcessor执行顺序问题》介绍过 BeanPostProcessor
, 使用Spring框架的人可能会注意到这样一个类 BeanFactoryPostProcessor
和 BeanPostProcessor
名称很接近。下面来看一下**BeanFactoryPostProcessor
** 的作用。
BeanFactoryPostProcessor: Spring Bean Factory的前置处理器,允许自定义修改应用上下文的Bean的定义。同时可以调整上下文的底层bean工厂的bean属性值。常用的拓展接口如下:
类之间的继承关系如下:
上面存在两个重要的接口:
- BeanFactoryPostProcessor
- BeanDefinitionRegistryPostProcessor
接下来着重分析这两个接口的作用
2.接口的执行顺序
接下来从 BeanFactoryPostProcessor
和 BeanDefinitionRegistryPostProcessor
实现类注入和执行顺序来看。