【发布时间】:2012-05-26 01:09:00
【问题描述】:
我正在使用 JSF+Spring 项目,我的 spring maanged bean 是 ViewScoped
我的保存状态是客户端。
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
以下是我的 bean,我发现 bean 的构造函数和 postconstruct 方法仅在 tomcat 启动时被调用,当它是 Spring 托管 bean 而不是 JSF 托管 bean 构造函数和 postconstruct 在每次页面刷新时调用。 如果我想在 spring 托管 bean 下每次刷新页面时调用方法,这是真正的行为吗? id 应该做什么?
@Component
@ViewScoped
public class DataTableBean implements Serializable{
public DataTableBean() {
super();
}
@PostConstruct
private void loadDataData(){
System.out.println("Post constructing");
}
}
【问题讨论】:
-
只是想知道,您仍在使用 Spring 的确切原因是什么?自从 Java EE 6 中的新 CDI API 和 Java EE 5 中的新 EJB API 以来,它的 DI 和服务优势几乎消失了。
标签: spring jsf-2 managed-bean