@PostConstruct

InitDestroyAnnotationBeanPostProcessor通过反射获取@PostConstruct方法。生产LifecycleMetadata,然后调用。
InitDestroyAnnotationBeanPostProcessor#postProcessBeforeInitialization
image.png

InitializingBean & init-method

image.png

所以呢最终顺序是:@PostConstrut—>InitializingBean—>xml中配置init方法