为什么要使用@PostConstruct?

问题:

在托管bean中,@PostConstruct在常规Java对象构造函数之后被调用。
为什么要使用@PostConstruct来初始化bean,而不是常规构造函数?

回答:

  • 因为当调用构造函数时,bean尚未初始化 – 即不注入依赖关系。在@PostConstruct方法中,bean被完全初始化,您可以使用依赖关系。
  • 因为这是确保在Bean生命周期中仅调用此方法一次的合同。它可能发生(尽管不太可能),bean在其内部工作中被容器多次实例化,但它保证@PostConstruct仅被调用一次。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Why use @PostConstruct?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + 1 =