关于@PostConstruct的问题

时间:2019-06-26 10:29:48

标签: java spring

我在Spring中对@PostConstruct有几个问题。

  1. @PostConstruct是线程安全的吗?
  2. 这是否为init方法打开了一个新线程或它如何工作?

我将感谢您的回答

2 个答案:

答案 0 :(得分:2)

  1. 是的,Spring在对象对应用程序可用之前(在注入之前)调用@PostConstruct标记方法。这是bean创建的一部分。

  2. 否。 Spring在应用程序上下文初始化期间创建了一个称为“ bean定义”的内部结构。它是关于bean的元数据。如果bean具有“ post-construct”方法,spring会知道这一点,并在bean创建过程中调用相关的方法。

答案 1 :(得分:0)

@PostConstruct是线程安全的。在Bean的整个生命周期中创建后,它仅运行一次。