我正在用Tomcat的JSF2开发一个应用程序。对于JSF,我仍然有一个非常简单的问题,可以回答那些在开发web,特别是JSF 2方面有相当好经验的人,这是关于用户在与应用程序交互时存储数据的方式。现在,我将大量数据保存在会话范围内的托管bean中(比如以前从数据库实体中提取的数据集合,这些实体本身是链接到其他实体的),每当提出请求时,应用程序将为存储在该集合中的任何对象提供服务。但是我担心会话bean正在变得臃肿,不知道一个会话bean使用多少内存是安全的。我不知道的是,当应用程序投入生产时,很多用户都会登录,那么服务器就可以处理它了。所以我想我的问题如下。
是否有任何关于存储、处理和服务来自数据库的大量用户数据的规则:
所有的建议和帮助都非常感谢。
发布于 2011-08-25 05:21:05
您绝对不应该通过JSF会话作用域bean来执行实体缓存工作。您应该将实体缓存作业委托给持久化层,并在那里配置/整理它。例如,JPA和Hibernate具有相当好的缓存支持。下面是一些关于它的文章:
JSF会话作用域bean只应包含会话作用域数据,这些数据在整个浏览器会话期间用于webapp的每个请求中。例如,登录用户、用户首选项、用户语言/区域设置等等。
(表单)数据应该仅由JSF请求或视图作用域bean表示。只需在每个新的请求或视图上调用数据库,就不必担心JSF后台bean中数据库访问的代价。让持久化层来担心它。
https://stackoverflow.com/questions/7189323
复制相似问题