Spring中Bean有对应的生命周期和加载处理流程,BeanPostProcessor和BeanFactoryProcessor俩个接口就可以在全局的在所有bean的流程中加入自己的操作。
通过实现接口方法即可添加自定义的回掉操作
BeanFactoryProcessor
作用:其作用与BeanPostProcessor大致相同,不过 postProcessBeanFactory可以在BeanFactory完成实例化后修改容器内部的BeanFactory。这时候所有的bean都被加载,但是没有bean被初始化。这就允许BeanFactoryPOSTProcessor重写或者添加配置,甚至可以提前初始化bean。
spring源码如下:
public interface BeanFactoryPostProcessor {
void postProcessBeanFactory(ConfigurableListableBeanFactory var1) throws BeansException;
}