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 自动配置详解
相关推荐
霑潇雨11 小时前
Spark学习基础转换算子案例(单词计数(WordCount))
java·大数据·分布式·学习·spark·maven
夏日听雨眠11 小时前
Linux(信号,管道,共享内存)
java·服务器·网络
TANGLONG22211 小时前
【C++】继承详解——基类/派生类、作用域、默认函数、菱形继承(超详细)
java·c语言·c++·经验分享·笔记·ajax
zmsofts11 小时前
IntelliJ IDEA)因为内存不足而崩溃
java·ide·intellij-idea
Dlrb121111 小时前
C语言-字符串指针与函数指针
java·c语言·前端
萝卜白菜。12 小时前
通过cmdline-jmxclient.jar采集TongWeb8.0监控值
java·jar
最后一支迷迭香12 小时前
苹果的MacOS系统适合做Java开发吗
java·开发语言·macos
m0_7390300012 小时前
[特殊字符] Java 高频面试题汇总
java·开发语言·面试
白宇横流学长12 小时前
基于Spring Boot的校园考勤管理系统的设计与实现
java·spring boot·后端