繁体   English   中英

如果同时使用@Bean和@PostConstruct注释java方法的春季行为

[英]Spring behaviour if a java method is annotated with both @Bean and @PostConstruct

我有以下课程

@Configuration
public class SampleContext {

    @Bean
    @PostConstruct
    public SampleClass sampleMethod() {

    }
}

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

更新:

我在SampleContext中具有一些属性,这些属性用于从sampleMethod方法初始化SampleClass bean。 如果我不使用postConstruct而是仅使用@Bean,则似乎在初始化SampleContext之前调用了sampleMethod()。

大概在实例化bean时将调用该方法一次,然后在后构造阶段再次调用该方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM