1、BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor以及BeanPostProcessor都属于Spring的后置处理器,可以实现它们以达到动态注册bean定义,动态修改bean定义,以及动态修改bean。
2、BeanDefinitionRegistryPostProcessor继承接口BeanFactoryPostProcessor,该接口新增postProcessBeanDefinitionRegistry方法,方法参数是BeanDefinitionRegistry对象,BeanDefinitionRegistry对象是bean定义的保存中心。
3、BeanFactoryPostProcessor是一个接口,它允许自定义修改应用程序上下文的bean定义,在基于bean factory上调整上下文的bean属性值。BeanFactoryPostProcessor可以与bean交互并修改bean定义,但从不使用bean实例。
4、BeanPostProcessor也是一个接口,它允许动态修改应用程序上下文的bean,这时候bean已经实例化成功。
5、三者执行顺序:BeanDefinitionRegistryPostProcessor优先于BeanFactoryPostProcessor执行,BeanFactoryPostProcessor优先于BeanPostProcessor执行。
6、代码示例:
BeanDefinitionRegistryPostProcessor实现类
BeanFactoryPostProcessor实现类
BeanPostProcessor实现类
执行结果:
热门文章
- 3月30日|Clash/Shadowrocket/SSR/V2ray每天更新18.6M/S免费节点订阅链接,付费节点订阅推荐
- 3月8日|Clash/SSR/Shadowrocket/V2ray每天更新20.1M/S免费节点订阅链接,付费节点订阅推荐
- 王允海宠物医院传真 王允海宠物医院怎么样
- 生物颗粒燃料价格多少钱一吨(生物燃料颗粒料价格)
- 动物疫苗新规定有哪些种类图片及名称(动物疫苗新规定有哪些种类图片及名称大全)
- 4月4日|Clash/V2ray/Shadowrocket/SSR每天更新18.5M/S免费节点订阅链接,付费节点订阅推荐
- 华畜兽药怎么样(华畜兽药是真的吗)
- 动物医院资质级别有哪些要求呢(动物医院是干嘛的)
- 我们如何检查特定MySQL数据库的默认字符集?
- 宠物美容工资一般多少(宠物美容工资一般多少钱一个月)