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实现类
执行结果:
热门文章
- 重庆宠物猫领养中心有哪些地址(重庆猫咪领养中心地址)
- 瑞鹏宠物医院企查查(瑞鹏宠物医院百科)
- BeanDefinitionRegistryPostProcessor和BeanFactoryPostProcessor以及BeanPostProcessor执行先后顺序
- 动物疫苗企业排名前十名 动物疫苗企业排名前十名有哪些
- mysql创建表分区详细介绍及示例
- 1-3月小猫如何喂养(3个月的幼猫喂养方法)
- 上海宠物领养日期查询网(上海宠物领养网站)
- Pygame从0实战10(泡泡小游戏添加音效)
- 1月5日|Shadowrocket/V2ray/SSR/Clash每天更新22.9M/S免费节点订阅链接地址分享
- 猫打疫苗一共要打几针疫苗(猫咪打疫苗需要几针)