Spring如何扩展工厂的扩展点

实现以下所有的接口都只调用一次。

实现BeanFactoryPostProcessor接口


正如这个接口名字暗示的:在BeanFactory初始化之后调用。

测试BeanFactoryPostProcessor回调接口的调用时机

BeanPostProcessor接口的实现:

User类:

运行结果:

BeanDefinitionRegistryPostProcessor接口

BeanDefinitionRegistryPostProcessor继承BeanFactoryPostProcessor,类似BeanFactoryPostProcessor
BeanDefinitionRegistryPostProcessor提供了postProcessBeanDefinitionRegistry,提供了手工注册bean的方法。

org.springframework.context.support.GenericApplicationContext.registerBeanDefinition(String, BeanDefinition)也可以手工注册bean

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相...
    Theriseof阅读 7,821评论 1 24
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 3.8 Container Exten...
    SnailTyan阅读 4,977评论 0 6
  • 这几天用来转移注意力的方法就是,聊聊我的爱情观。 自己就是爱,自己就是安全感。如果自己充实,就不怕求而不得的感慨。...
    王小piapia阅读 1,423评论 0 0
  • 别人奥运看热闹,我用奥运“烧”大脑 | 智商是这么练出来的 原创2016-10-15憨爸憨爸在美国 --- Tip...
    谭丽阅读 1,540评论 0 1
  • 一直待在舒适区,你会渐渐忘了你想做什么?以至于最后,不知道你能做什么? 待在自己的舒适区里的我,十几年来从来都没有...
    日光与果香阅读 4,355评论 2 5