在托管bean中,在常规Java对象构造函数之后调用@PostConstruct
为什么我要使用@PostConstruct来通过bean初始化,而不是使用常规构造函数本身
-
因为当调用构造函数时,bean还没有初始化——也就是说,没有注入依赖项。在
@PostConstruct方法中,bean被完全初始化,您可以使用依赖项 -
因为这是保证此方法在bean生命周期中只被调用一次的契约。容器在其内部工作中多次实例化bean(虽然不太可能),但它保证只调用一次
@PostConstruct