我有下面的课程
@Configuration
public class SampleContext {
@Bean
@PostConstruct
public SampleClass sampleMethod() {
}
}
此方法在spring容器中的行为如何?在spring生命周期的哪个阶段调用sampleMethod()
?是否在加载所有PostConstruct
定义并创建bean实例的bean生命周期阶段调用它?如果是这样,那么在spring扫描@Bean
注解的过程中会再次调用该方法吗?
更新:
我在SampleContext中有一些属性,我使用它们从sampleMethod方法初始化SampleClass bean。如果我不使用postConstruct而只使用@Bean,那么看起来sampleMethod()在SampleContext初始化之前就被调用了。
发布于 2017-03-09 16:20:14
该方法大概会在实例化bean时调用一次,然后在后期构造阶段再次调用。
https://stackoverflow.com/questions/42667370
复制相似问题