SpringBoot扩展点–BeanFactoryPostProcessor
一、概述
源码基于SpringBoot 2.7.xx版本
1.1 简介
BeanFactory 后置处理器,是对 BeanDefinition 对象进行修改。(BeanDefinition:存储 bean 标签的信息,用来生成 bean 实例)。
1.2 分类
BeanFactoryPostProcessor分为两类:
- BeanFactoryPostProcessor
- BeanDefinitionRegistryPostProcessor
BeanDefinitionRegistryPostProcessor继承了BeanFactoryPostProcessor接口,对其进行了扩展。
BeanFactoryPostProcessor继承关系:
- BeanFactoryPostProcessor
- PropertySourceOrderingBeanFactoryPostProcessor
- EventListenerMethodProcessor
- BeanDefinitionRegistryPostProcessor
- CachingMetadataReaderFactoryPostProcessor
- ConfigurationWarningsPostProcessor
- ConfigurationClassPostProcessor