BeanPostProcessor有什么作用?

514 阅读1分钟

1、BeanPostProcessor接口的方法:

postProcessBeforeInitialization:初始化前操作
postProcessAfterInitialization:初始化后操作

2、MergedBeanDefinitionPostProcessor接口方法:

postProcessMergedBeanDefinition:合并beanDefinition时操作,AbstractAutowireCapableBeanFactory#applyMergedBeanDefinitionPostProcessors
resetBeanDefinition:重置beanDefinition是操作,DefaultListableBeanFactory#resetBeanDefinition

3、InstantiationAwareBeanPostProcessor接口的方法:

postProcessBeforeInstantiation:实例化前操作
postProcessAfterInstantiation:实例化后操作
postProcessProperties:设置属性前操作

4、DestructionAwareBeanPostProcessor接口的方法:

postProcessBeforeDestruction:销毁前操作

5、SmartInstantiationAwareBeanPostProcessor接口的方法:

predictBeanType:推断bean的类型
determineCandidateConstructors:确定构造函数
getEarlyBeanReference:获取对指定bean的早期访问的引用