Spring 内置BeanFactoryPostProcessor的子孙们

同样的Spring 也 内置了 一些实现 BeanFactoryPostProcessor的类,各有各的用处。

spring-context

  • AspectJWeavingEnabler
    用来把ClassPreProcessorAgentAdapter注册到LoadTimeWeaver中
  • ConfigurationClassPostProcessor
    一个重要的类,用来处理@Configuration、@ComponentScan、@Import 注解
  • PropertySourcesPlaceholderConfigurer
    用来解析属性占位符,加载外部配置文件,支持多属性源
  • EventListenerMethodProcessor
    解析@EventListener注解,并注册事件到上下文中

spring-beans

  • BeanDefinitionRegistryPostProcessor
    接口,用来注册BeanDefinition
  • CustomAutowireConfigurer
    用来自定义自动注入行为,自定义 @Qualifier 类型
  • CustomEditorConfigurer
    用来自定义属性编辑器,在文本值之间来回转换属性值
  • CustomScopeConfigurer
    注册自定义的作用域(scope)
  • DeprecatedBeanWarner
    用来检测并警告标记了@Deprecated的Bean
  • PlaceholderConfigurerSupport
    抽象类,用来解析占位符
  • PreferencesPlaceholderConfigurer
    标记为过期,PropertyPlaceholderConfigurer的实现类
  • PropertyOverrideConfigurer
    用来覆盖上下文中Bean的属性值
  • PropertyPlaceholderConfigurer
    过期,PlaceholderConfigurerSupport的子类
  • PropertyResourceConfigurer
    抽象类,属性值替换功能的父类,比如是PropertyOverrideConfigurer的父类等

作者其他文章推荐:

基于Spring Boot 3.1.0 系列文章

  1. Spring Boot 源码阅读初始化环境搭建
  2. Spring Boot 框架整体启动流程详解
  3. Spring Boot 系统初始化器详解
  4. Spring Boot 监听器详解
  5. Spring Boot banner详解
  6. Spring Boot 属性配置解析
  7. Spring Boot 属性加载原理解析
  8. Spring Boot 异常报告器解析
  9. Spring Boot 3.x 自动配置详解
相关推荐
帧栈4 分钟前
开发避坑指南(64):修复IllegalArgumentException:参数值类型与期望类型不匹配
java·数据库
坐不住的爱码5 分钟前
ArrayList和LinkedList的区别
java
java1234_小锋10 分钟前
什么是Java三高架构?
java·开发语言·架构
浓墨染彩霞25 分钟前
Java----set
java·经验分享·笔记
5pace25 分钟前
【JavaWeb|第一篇】Maven篇
java·maven
阿里云云原生38 分钟前
移动端性能监控探索:iOS RUM SDK 技术架构与实践
云原生
阿里云云原生44 分钟前
Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强
微服务·云原生
Code_Geo1 小时前
agent设计模式:第三章节—并行化
java·设计模式·agent·并行化
Javatutouhouduan1 小时前
2025Java高质量面试真题汇总!
java·高并发·java面试·java面试题·后端开发·java架构师·java八股文
阿里云云原生1 小时前
Qoder 上线提示词增强功能,将开发者从“提示词”的负担中解放出来
云原生