InitializingBean和BeanPostProcess区别

InitializingBean和BeanPostProcess都是Spring提供的接口

区别:

1、BeanPostProcess先于InitializingBean执行
2、InitializingBean是在对象已经实例化之后,执行接口的afterPropertiesSet()方法;
BeanPostProcess是在bean构建的过程中,postProcessBeforeInitialization,postProcessAfterInitialization

BeanPostProcess接口调用链路如下:
InitializingBean和BeanPostProcess区别

InitializingBean接口调用链路如下:
InitializingBean和BeanPostProcess区别
由调用链路看出,执行的方法先后顺序