如果使用@Bean和@PostConstruct

时间:2017-03-08 09:22:05

标签: java spring

我有以下课程

@Configuration
public class SampleContext {

    @Bean
    @PostConstruct
    public SampleClass sampleMethod() {

    }
}

此方法在弹簧容器中的表现如何?在sampleMethod()调用弹簧生命周期的哪个阶段?在加载所有bean定义并创建bean实例的PostConstruct生命周期阶段是否会调用它?如果是,那么在弹簧扫描期间是否会再次调用@Bean注释?

更新

我在SampleContext中有一些属性,我用它来从sampleMethod方法初始化SampleClass bean。如果我不使用postConstruct并仅使用@Bean,则在SampleContext初始化之前,似乎会调用sampleMethod()。

1 个答案:

答案 0 :(得分:0)

据推测,该方法将在实例化bean时调用一次,然后在Post-Construct阶段再次调用。