如果您问的是
@PostConstruct在该bean被调用之后发生了给定类的注入,那么答案是肯定的-
@PostConstruct在bean被视为“可注入”之前执行
如果您询问是否
@PostConstruct在所有注入都完成之后(在同一个bean上)在给定bean上执行-是-
@PostConstruct在将注入提交给给定bean之后执行。这就是它存在的原因。通常,您可以将
@PostConstruct操作放入构造函数中。但是,当创建新对象(调用构造函数)时,尚未执行注入操作-
因此依赖于注入对象的任何初始化都将由于NPE而失败。这就是为什么你需要
@PostConstruct



