【发布时间】:2014-07-03 07:51:18
【问题描述】:
我们正在重用一个项目,该项目使用 spring java-config(使用 @Configuration)定义了它的 bean,并且在一个这样的类中它有一个 @PostConstruct init 方法。
这里的预期行为是什么 - 何时调用此方法?关于豆类,就是这样。 IE。这个方法的行为是否与配置类是一个 bean 完全一样(实际上是一个 bean?)
我们观察到,根据操作系统,它可以在配置类中 @Autowired 的 bean 被初始化之前被调用,因此它最终以不完整的依赖关系工作。
【问题讨论】:
-
在构造函数之后,以及依赖的自动装配完成之后。
-
您注意到依赖于操作系统的差异吗?这很奇怪!当我在
@Configuration中有@PostContstruct时,我没有遇到任何此类问题。每当我使用它时,都会在执行自动装配后调用它 -
是的 - 有时在依赖 bean 初始化之前调用它,有时在初始化之后。
-
@Zhuinden 我的意思是关于其他豆类(我更新了问题)
-
+1 我没有任何想法(因为我从来没有遇到过这个问题,因此无法重现它),但是这个问题很有趣!