【发布时间】:2015-07-10 03:38:04
【问题描述】:
我是 JSF 2.0 和 Primefaces 的新手,但看到 primefaces 展示,我决定使用它们创建我的应用程序。
我已经完成了我的申请,但注意到它非常慢。我在不同的地方放置了一些 system.out.println 来查看被调用的内容,我注意到有时我的控制器中的方法(例如调用我的 DAO 以从数据库中检索值的方法)在一个事件中被调用多达 6 次!我的页面中有很多数据表,所以有时多个数据表 * 6 调用每个表中填充的每个列表似乎这就是导致速度缓慢的原因。
我不确定我做错了什么,或者我是否做错了什么,但例如在我的控制器中,我有一个可能看起来像这样的方法,
public List<Addresses> getAddresses() {
List<Addresses> addr = systemDao.getAddresses(userBean.userId);
return addr;
}
在视图中,我将像在数据表元素上一样调用此方法来显示结果。
当我第一次加载它时,它只会调用一次,但是当我单击一个按钮以打开一个包含完全不相关数据的对话框时,这个 getAddresses() 可能会被调用 3-6 次,它与数据无关我在当前行动期间请求。有谁熟悉这个以及我可以如何加快我的申请速度?
【问题讨论】:
标签: jsf jsf-2 primefaces