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 自动配置详解
相关推荐
朱包林2 分钟前
k8s-Pod基础管理,标签管理,rc控制器及重启策略实战
linux·运维·云原生·容器·kubernetes·云计算
returnthem3 分钟前
最新版 Kubernetes 集群搭建教程(kubeadm 方式)
云原生·容器·kubernetes
白花生5 分钟前
k8s集群内的ollama pod持久化调用本地大模型
云原生·容器·kubernetes
mldlds17 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
xxjj998a22 分钟前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端
姚不倒27 分钟前
从 Docker 到 Kubernetes:容器编排核心原理与网络实践
运维·云原生·容器·kubernetes
武超杰36 分钟前
Spring 纯注解配置全解析(进阶版)
java·开发语言
AC赳赳老秦43 分钟前
OpenClaw关键词挖掘Agent配置(附SOP脚本,可直接复制使用)
java·大数据·开发语言·人工智能·python·pygame·openclaw
进击的野人43 分钟前
深入RAG:从理论到实践的 ETL 核心流程
人工智能·spring·agent
不是株1 小时前
SpringCloud
后端·spring·spring cloud