beanprocess的前置增强>@PostConstruct > afterPropertiesSet() > initMethod()执行顺序
时间: 2023-08-03 07:04:54 浏览: 262
Bean的生命周期中,前置增强、@PostConstruct、afterPropertiesSet()和initMethod()的执行顺序如下:
1. 前置增强(BeanPostProcessor.postProcessBeforeInitialization())
2. @PostConstruct注解方法
3. InitializingBean接口的afterPropertiesSet()方法
4. initMethod方法
5. 后置增强(BeanPostProcessor.postProcessAfterInitialization())
需要注意的是,@PostConstruct注解方法和InitializingBean接口的afterPropertiesSet()方法都是在Bean的属性装配完成后执行的。而initMethod方法则是在BeanFactory完成Bean的实例化、属性装配和初始化后执行的。
阅读全文