小编典典

为什么使用@PostConstruct?

all

在托管 bean 中,@PostConstruct在常规 Java 对象构造函数之后调用。

为什么我要使用@PostConstructbean 来初始化,而不是常规构造函数本身?


阅读 71

收藏
2022-03-29

共1个答案

小编典典

  • 因为当构造函数被调用时,bean 还没有被初始化——即没有依赖注入。在该@PostConstruct方法中,bean 已完全初始化,您可以使用依赖项。

  • 因为这是保证这个方法在 bean 生命周期中只被调用一次的契约。容器在其内部工作中多次实例化 bean 可能会发生(尽管不太可能),但它保证@PostConstruct只会调用一次。

2022-03-29