当@PostConstruct标记的方法被调用?
答
标记为@PostConstruct
的方法将在创建bean,注入依赖关系,设置所有托管属性以及bean实际设置为范围之前调用。
找到related SO thread,可能不完全相同,但它会回答你的问题。和a blog entry解释一样。
这个答案(和提到的块条目)将@PostConstruct和bean本身的生命周期关联起来。但是我想将它与JSF请求处理生命周期事件相关联(恢复视图,应用请求值,进程验证......在@PostConstruct出现时按此顺序) – siva636 2010-10-31 06:10:40
@MISS_DUKE:如果bean具有请求范围,则@PostConstruct将获得在我的帖子中提到的每一个请求都会执行。 – 2010-10-31 07:02:23
感谢您的澄清,但我搜索更多精致的信息。如果它是一个请求的作用域支持bean(@PostConstruct将在每个请求上执行,就像你所提到的那样),@PostConstruct在什么阶段执行?它是在“恢复视图”阶段之后/之前执行的吗?或者在“申请请求值”阶段之前/之后?或者在“验证”阶段之前/之后? – siva636 2010-10-31 07:52:44