0

我正在编写简单的 Web 应用程序来管理几个表中的数据。在 JSF 中,我可以制作SessionScopedbean 来跨多个用户请求存储数据。但我认为,使用许多SessionScoped豆子并不是一个好主意。我想为所有表实现类似 PHP 的行为(用户输入数据,单击“保存”并将数据发布到服务器端函数)。更好的方法是什么?

我应该为所有桌子使用一个SessionScoped大豆子吗?(我想不是)

我应该为每张桌子使用单独的豆子吗?(我认为,这是不错的选择)。但是我应该使用什么 bean 范围来进行正确的设计?

实现此类应用程序的更好方法是使用RequestScoped带有ajax的bean吗?我只是无法理解 JSF 中的这一刻。我读了书,但仍然没有答案。

4

1 回答 1

0

会话范围的托管 bean 的代价是在整个会话期间将所有这些 bean 存储在内存中。

如果您想在整个会话中几乎都使用 bean,那么只需将它们声明为会话 bean。如果您认为您将在单个请求中完成 bean,那么请使用请求范围的 bean。

如果您有丰富的启用 ajax 的页面,那么请使用视图范围的托管 bean。

于 2013-09-02T11:47:31.670 回答