- org.springframework.beans.factory.config.BeanFactoryPostProcessor是一个功能接口。它是一个工厂钩子,允许定制化更改一个应用上下文的bean定义,调整上下文的底层bean工厂的bean属性值。
- 适用于针对管理员的自定义配置文件,自定义配置文件用来覆盖应用上下文中配置的bean属性。
- 一个BeanFactoryPostProcessor可以与bean定义交互、并修改bean定义,但从来不是针对bean实例。
- 一个ApplicationContext 自动检测在它的bean定义中的BeanFactoryPostProcessor bean,然后在其它bean被创建之前应用。一个BeanFactoryPostProcessor也可以用ConfigurableApplicationContext以编程方式注册。
- 在一个ApplicationContext 中自动检测的BeanFactoryPostProcessor beans按照 PriorityOrdered和Ordered语法排序。相比较之下,用ConfigurableApplicationContext 通过编程方式注册的BeanFactoryPostProcessor beans按照注册的顺序应用,通过编程方式注册的post-processors会忽略通过实现PriorityOrdered和rdered接口表达的语义。BeanFactoryPostProcessor beans不会考虑@Order注解。
spring的BeanFactoryPostProcessor接口
于 2024-01-28 11:20:31 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)