和BeanPostProcessor类似,不过这个是在BeanFactory实例化之后的后置处理器,同样可以通过@Bean声明,方法标为static,如下两图:

【八】Bean工厂后置处理器BeanFactoryPostProcessor

【八】Bean工厂后置处理器BeanFactoryPostProcessor

一个典型的作用就是,可以把在spring.factories中注册的监听器去掉了,把监听中的方法挪到这个PostProcessor中,就可以在容器初始化之前进行配置,比如注册Scope、编程添加BeanPostProcessor等,可以参考Spring提供的一些实现,例如PropertyOverrideConfigurerPropertySourcesPlaceholderConfigurer

启动应用,打印如下图:

【八】Bean工厂后置处理器BeanFactoryPostProcessor

可以看到,BeanFactoryPostProcessor最先执行,那么也不需要通过注册ApplicationListener来监听事件再处理,方便了许多。

相关文章:

  • 2021-06-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2021-11-12
  • 2022-02-03
  • 2021-11-03
  • 2021-10-23
猜你喜欢
  • 2022-12-23
  • 2021-11-05
  • 2022-01-19
  • 2021-10-30
  • 2022-03-01
  • 2021-12-27
  • 2021-07-15
相关资源
相似解决方案