我正在编写简单的Web应用程序来管理几个表中的数据。在JSF中,我可以使SessionScoped
bean在多个用户请求中存储数据。但我认为,使用许多SessionScoped
bean并不是一个好主意。我想为所有表实现类似PHP的行为(用户输入数据,单击“保存”和数据发布到服务器端函数)。有什么更好的方法呢?
我应该为所有表使用一个大的SessionScoped
bean吗? (我想,不)
我应该为每个表使用单独的bean吗? (我认为,这是一个不错的选择)。但是我应该使用什么样的bean来进行适当的设计呢?
实现此类应用程序的更好方法是使用带有ajax的RequestScoped
bean吗?
我在JSF中无法理解这一刻。我看过书,但回答仍然没有答案。
答案 0 :(得分:0)
会话范围的托管bean以在整个会话中将所有这些bean存储在内存中为代价。
如果您想在整个会话期间几乎使用bean,那么只将它们声明为会话bean。如果您认为将在单个请求中完成bean,那么请转到请求范围的bean。
如果您拥有丰富的启用了ajax的页面,那么请使用视图范围的托管bean。