BeanDefinitionRegistryPostProcessor.postProcessBeanDefinitionRegistry: 在所有Bean定義之后(實現此接口的Bean除外),創建之前調用,一般用於自定義bean
BeanFactoryPostProcessor.postProcessBeanFactory : 在所有普通bean和BeanPostProcessor 創建之前調用;一般用於修改屬性,如單例還是原型,修改屬性值等
InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation 實例化Bean前 調用,如果有返回,則用此代理對象,不再實例化bean對象
. postProcessAfterInstantiation 實例化Bean后 調用,返回boolean,用於控制是否進行屬性注入
.postProcessProperties 屬性注入前調用,可用於修改屬性值等。
BeanPostProcessor.postProcessBeforeInitialization和postProcessAfterInitialization :普通bean初始化前后調用,自身bean不會調用;一般用於攔截器獲取