如果java方法同时使用@Bean和@PostConstruct进行注释,则为Spring行为

如果java方法同时使用@Bean和@PostConstruct进行注释,则为Spring行为,java,spring,Java,Spring,我有以下课程 @Configuration public class SampleContext { @Bean @PostConstruct public SampleClass sampleMethod() { } } 此方法在spring容器中的行为如何?在spring生命周期的哪个阶段调用sampleMethod()?当加载所有bean定义并创建bean实例时,是否会在PostConstruct生命周期阶段调用它?如果是这样,在spring扫描@Be

我有以下课程

@Configuration
public class SampleContext {

    @Bean
    @PostConstruct
    public SampleClass sampleMethod() {

    }
}
此方法在spring容器中的行为如何?在spring生命周期的哪个阶段调用
sampleMethod()
?当加载所有bean定义并创建bean实例时,是否会在
PostConstruct
生命周期阶段调用它?如果是这样,在spring扫描
@Bean
注释期间是否再次调用该方法

更新:


我在SampleContext中有一些属性,我使用这些属性从sampleMethod初始化SampleClass bean。如果我不使用postConstruct并且只使用@Bean,它看起来像sampleMethod()在SampleContext初始化之前被调用。

假设该方法将在实例化bean时被调用一次,然后在后期构造阶段再次被调用。

您尝试过吗?它似乎有效,但我想知道该行为将是什么