某Spring Bean同时使用了@PostConstruct注解、实现了InitializingBean接口,且存在一个自定义BeanPostProcessor重写了postProcessAfterInitialization方法。以下关于三者执行顺序的描述,正确的是?
@PostConstruct → InitializingBean.afterPropertiesSet → BeanPostProcessor.postProcessAfterInitialization
InitializingBean.afterPropertiesSet → @PostConstruct → BeanPostProcessor.postProcessAfterInitialization
BeanPostProcessor.postProcessAfterInitialization → @PostConstruct → InitializingBean.afterPropertiesSet
@PostConstruct → BeanPostProcessor.postProcessAfterInitialization → InitializingBean.afterPropertiesSet