2017-03-08 47 views
2

註釋我有下面的類春天行爲如果Java方法既@Bean和@PostConstruct

@Configuration 
public class SampleContext { 

    @Bean 
    @PostConstruct 
    public SampleClass sampleMethod() { 

    } 
} 

如何在Spring容器這個方法的行爲? sampleMethod()在彈簧生命週期的哪個階段被調用?當所有的bean定義被加載並且bean實例被創建時,它在PostConstruct生命週期階段被調用嗎?如果是這樣,那麼在春季掃描@Bean註釋時再次調用該方法?

更新:

我目前在SampleContext一些特性,這我使用的初始化從sampleMethod方法SampleClass豆。如果我不使用postConstruct並僅使用@Bean,則看起來SampleMethod()在SampleContext初始化之前正在調用。

+1

你試過了嗎? – chrylis

+0

它似乎工作,但我想知道什麼行爲將是 – yaswanth

回答

0

假設該方法將被調用一次,同時實例化bean,然後再一次在後構建階段。