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 自动配置详解
相关推荐
毕设源码-郭学长20 分钟前
【开题答辩全过程】以 高校教材大管家系统为例,包含答辩的问题和答案
java·spring boot
Gavin在路上26 分钟前
DDD之用事件风暴重构“电商订单履约”(11)
java·前端·重构
AnAnCode40 分钟前
ECS 架构 (Entity Component System) - 数据导向编程快速入门
java·架构·游戏服务器
qq_12498707531 小时前
基于SpringBoot+vue的小黄蜂外卖平台(源码+论文+部署+安装)
java·开发语言·vue.js·spring boot·后端·mysql·毕业设计
小二·1 小时前
Spring框架入门:TX 声明式事务详解
java·数据库·spring
i02081 小时前
Java 17 + Spring Boot 3.2.5 使用 Redis 实现“生产者–消费者”任务队列
java·spring boot·redis
烤麻辣烫1 小时前
黑马程序员苍穹外卖后端概览
xml·java·数据库·spring·intellij-idea
天天摸鱼的java工程师1 小时前
JDK 25 到底更新了什么?这篇全景式解读带你全面掌握
java·后端
毕设源码-邱学长1 小时前
【开题答辩全过程】以 个人博客网站为例,包含答辩的问题和答案
java
BBB努力学习程序设计1 小时前
Java面向对象基础:类和对象初探
java