首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JSF 2处理数据

JSF 2处理数据
EN

Stack Overflow用户
提问于 2011-08-25 03:08:45
回答 1查看 363关注 0票数 1

我正在用Tomcat的JSF2开发一个应用程序。对于JSF,我仍然有一个非常简单的问题,可以回答那些在开发web,特别是JSF 2方面有相当好经验的人,这是关于用户在与应用程序交互时存储数据的方式。现在,我将大量数据保存在会话范围内的托管bean中(比如以前从数据库实体中提取的数据集合,这些实体本身是链接到其他实体的),每当提出请求时,应用程序将为存储在该集合中的任何对象提供服务。但是我担心会话bean正在变得臃肿,不知道一个会话bean使用多少内存是安全的。我不知道的是,当应用程序投入生产时,很多用户都会登录,那么服务器就可以处理它了。所以我想我的问题如下。

是否有任何关于存储、处理和服务来自数据库的大量用户数据的规则:

  1. 按照我的方式(即在会话作用域bean中存储大量内容),这样应用程序就不需要从数据库中查询和检索数据了。这就是如何最好地加载链接到存储在列表中的对象的实体,这样它们就不是一次全部加载,而是在实际对象被用来执行一些操作之后才将数据发送给用户。
  2. 或者,应用程序应该保持会话bean相当轻(没有预先拉出的敌意,对象等列表),而不是每次需要更大的数据时访问数据库,检索它并在飞行中服务?
  3. 或者,也许有一种完全不同的方法(首选或推荐的方法)来做到这一点。

所有的建议和帮助都非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2011-08-25 05:21:05

您绝对不应该通过JSF会话作用域bean来执行实体缓存工作。您应该将实体缓存作业委托给持久化层,并在那里配置/整理它。例如,JPA和Hibernate具有相当好的缓存支持。下面是一些关于它的文章:

JSF会话作用域bean只应包含会话作用域数据,这些数据在整个浏览器会话期间用于webapp的每个请求中。例如,登录用户、用户首选项、用户语言/区域设置等等。

(表单)数据应该仅由JSF请求或视图作用域bean表示。只需在每个新的请求或视图上调用数据库,就不必担心JSF后台bean中数据库访问的代价。让持久化层来担心它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7189323

复制
相关文章
JSF标签大全详解
藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。
一朵灼灼华
2022/08/05
1.5K0
JSF之经常使用注解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116350.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5780
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
JSF 2.X因为种种原因(我个人觉得主要是因为推出太晚),再加上EJB2之前的设计过于复杂,引起很多开发人员对官方解决方案的反感,即使EJB3后来做了大量改进,国内也很少有人对EJB3感兴趣,目前国内主流开发架构大多采用SSH,很少有JSF 2.x + EJB 3.x的应用,但从我个人感觉来看,特别是对于从.NET转型到JAVA的web程序员而言,JSF中的很多概念其实跟.NET很接近,国外已经有越来越多的项目在采用JSF + EJB3做为技术选型,下面将详细介绍JSF的开发环境搭建.
菩提树下的杨过
2018/09/20
1.5K0
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
JSF本地联调工具实践
Tech 导读 JSF作为京东内部日常最常用的RPC组件,通过JSF扩展,为大家提供JSF扩展思路及本地联调实践。 01 背景 在项目开发中,研发同学会经历下面的过程: 图1 研发日常开发周期 但是针对团队的测试环境,涉及到几个痛点: 多人联调使用时尤其是跨部门联调时,强依赖环境稳定,频繁启停发布或者由于某些原因没有启动成功,影响的不是一个人的,而是多方的 jsf接口逻辑较多,联调环节存在隐晦的bug时,大部分做法是打点日志重启再次调用排查,如果没有发现问题,继续反复加日志重启排查。这样的过程是苦恼且费
京东技术
2022/05/12
1.4K0
JSF本地联调工具实践
PythonforResearch | 2_数据处理
创建日期: 20200805 15:20 上次修改: 20200805 19:27 Python 版本: Python 3.7
PyStaData
2020/08/17
4.1K0
数据处理神器tidyverse(2)ggplot2
tidyverse包其中包含着一个重要的可视化包---ggplot2。 Ggplot2是由Hadley Wickham制作的数据可视化软件包,它基于一组称为图层的原则。 基本思想是ggplot2将数据的几何对象(圆圈,线条等),主题和比例放在上面。 几何对象的形式由geom_xxx()函数定义,基于数据变量的几何对象的属性(位置,大小,颜色)由美学(aes())函数指定( 在geom_xxx()函数中)。任何ggplot图的基础层都是由ggplot()函数定义的空ggplot层,它描述了用于绘图的数据框。
用户1359560
2019/08/29
2.2K0
数据处理神器tidyverse(2)ggplot2
51. Python 数据处理(2)
#所以,由上代码可以分析出,如果文件原本就存在,而你要修改它,不能直接使用xlwt,必须使用 xlutils.copy 方法复制一份出来再修改,最后保存或覆盖原文件。
py3study
2020/01/10
6270
51. Python 数据处理(2)
《鲜活的数据-第2章 处理数据》有关代码
2.1.3 自动收集数据 import urllib2 page = urllib2.urlopen("https://www.wunderground.com/history/airport/ZHCC/2017/9/8/DailyHistory.html") from BeautifulSoup import BeautifulSoup soup = BeautifulSoup(page) images = soup.findAll('img') first_image = images[0] print
步行者08
2018/10/09
4390
ubiome类似数据dada2处理探索2
首先把usearch申请下载到工作目录,然后docker挂载到home,当然如果linux就直接省了这一步了,可以下载(安装)好直接使用。
用户1075469
2020/03/03
6680
ubiome类似数据dada2处理探索2
Python数据处理(2)-NumPy的ndarray
NumPy是Python中众多科学软件包的基础。它提供了一个特殊的数据类型ndarray,其在向量计算上做了优化。这个对象是科学数值计算中大多数算法的核心。下面,我们将介绍ndarray的一些基本操作。 1.创建ndarray对象 创建多维数组最简单的方法就是使用np.array函数,它接受序列型的对象(包括列表和元组)以及嵌套序列。 np.arange函数和内置的range类似,只是返回的是一个ndarray对象而不是列表。 2.基本属性:shape和dtype ndarray对象包括
企鹅号小编
2018/02/02
9710
Python数据处理(2)-NumPy的ndarray
如何使用MyFace快速构建基于JSF的应用
如果大家使用Apache MyFace的JSF实现来搭建JSF应用,可以利用Apache提供的便捷maven方法来快速搭建一个初始的应用。
EltonZheng
2021/01/22
9620
在JBOSS服务器上使用Myfaces的JSF实现
JBOSS AS服务器默认使用的JSF实现是SUN的RI,要把他替换成Myfaces需要:
EltonZheng
2021/01/22
8490
Satpy基础系列教程(2)-TROPOMI L2数据处理
1.使用Satpy读取TROPOMI数据;2.讨论使用pcolormesh和imshow画图的区别和注意事项。
气象学家
2020/02/26
2.5K0
[Python]异常处理「2」
错误信息是一个值错误,int无法转换d,其实真正出现错误的代码在第二行也就是转换整数的时候出现了错误,第二行代码出现问题的时候会把异常交给第五行代码,第五行代码是在调用demo1这个函数,把这个异常交到了主程序print(demo1()),而这个主程序并没有做异常处理,所以主程序才会被终止。
python自学网
2022/09/30
4060
[Python]异常处理「2」
Caffe2 - (十八) 图片数据处理函数
Caffe2 提供了对图片进行加载、裁剪、缩放、去均值、batch 等处理的函数 - helper.py.
AIHGF
2019/02/18
4090
Python 处理Excel内的数据(案例介绍*2)
现在有一匹电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品,另外需要统计每个品牌下面的每个子品类当日销售量(品类可分为口红、睫毛膏、粉底等),比如卡姿兰口红卖了多少、眉笔卖了多少
用户6808043
2022/02/25
4760
爬虫架构|利用Kafka处理数据推送问题(2)
在前一篇文章爬虫架构|利用Kafka处理数据推送问题(1)中对Kafka做了一个介绍,以及环境搭建,最后是选择使用阿里云的Kafka,这一篇文章继续说使用阿里云的Kafka的一些知识。 一、发布者最佳实践 发布的完整代码(根据自己的业务做相应处理): package com.yimian.controller.kafka; import java.util.Date; import java.util.Properties; import java.util.concurrent.Future; impo
黄小怪
2018/05/21
1.6K0
H2 数据库中文乱码处理
H2 数据库入门和基本使用:https://blog.csdn.net/qq262593421/article/details/108651119
静谧星空TEL
2021/04/27
1.4K0
面试复习系列【python-数据处理-2 】
可能大家经常在技术讨论群众聊天,就会发现一个现象。就是只要有人提起python的一些数据怎么处理的时候,保准会有人说用pandas。
我去热饭
2022/05/20
9570
面试复习系列【python-数据处理-2 】
java之struts2的数据处理
struts2中有3种方式来接收请求提交的数据。分别是:属性驱动方式、对象驱动方式、模型驱动方式
Vincent-yuan
2019/09/10
4310

相似问题

JSF2异常处理

10

JSF2: ManagedBeans之间的数据处理

43

JSF2导航处理程序

10

处理jsf数据表

23

异常处理- JSF 2的最佳实践

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文