BeanPostProcessor定义了两个方法postProcessBeforeInitialization和postProcessorAfterInitilazation, 而InstantiationAwareBeanPostProcessor定义了另外一对后处理方法,postProcessBeforeInstantiation和postProcessAfterInstantiation;
是不是Initialization和Instantiation都是Bean生命周期的一部分呢?
这两者之间的区别是什么呢?
都有什么特殊的用处吗
Initialization和Instantiation都是Bean生命周期的一部分,InstantiationAwareBeanPostProcessor的两个方法主要是对象实例化前后处理的方法,它的父接口BeanPostProcessor的两个方法主要是对象被实例化之后调用的,Instantiation实例化早于Initialization初始化执行。