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 自动配置详解
相关推荐
程序员黑豆几秒前
Java入门第一步:从零开始编写你的第一个Hello World程序
java·前端·ai编程
Jazz_z37 分钟前
如何用Python将彩色PDF一键转为黑白(灰度)
java·python·pdf
青山木41 分钟前
Hot 100 --- 在排序数组中查找元素的第一个和最后一个位置
java·数据结构·算法·leetcode
天空之外1361 小时前
Docker安装MySQL 8.4 LTS、Docker安装Redis 7.4.x、Docker安装MinIO
java·mysql·docker
fīɡЙtīиɡ ℡1 小时前
深入学习JAVA并发编程(上)
java·开发语言·学习
驾驭人生1 小时前
IIS微服务5分钟自动预热守护服务
微服务·云原生·架构
XS0301062 小时前
Spring AI:两种内置 Advisor 快速实现 RAG
java·人工智能·spring
mifengxing2 小时前
LeetCode 238 除自身以外数组的乘积|无除法O(n)时间+O(1)空间双解法
java·算法·leetcode
godwaskillde2 小时前
Java 11 HttpClient如何配置HTTP代理?连接测试与异常处理示例
java·开发语言·http
VortMall2 小时前
VortMall 微服务商城 v1.3.13 版本更新|『会员 + 分销』功能优化,提升私域裂变经营能力
微服务·云原生·架构