在托管bean中,@PostConstruct是在常规Java对象构造函数之后调用的。
为什么我要使用@PostConstruct来初始化bean,而不是常规的构造函数本身?
发布于 2010-08-04 22:40:05
bean
@PostConstruct方法中,bean已完全初始化,您可以使用dependencies.
@PostConstruct只会被调用一次。发布于 2010-08-04 22:46:59
如果您的类在构造函数中执行所有初始化,那么@PostConstruct确实是多余的。
但是,如果使用setter方法注入类的依赖项,则该类的构造函数不能完全初始化对象,有时需要在调用所有setter方法之后执行一些初始化,因此使用@PostConstruct。
发布于 2011-10-16 23:34:30
此外,当涉及到某种代理或远程处理时,基于构造函数的初始化也不会像预期的那样工作。
每当EJB被反序列化,以及为其创建新的代理时,ct都会被调用。
https://stackoverflow.com/questions/3406555
复制相似问题