最近发现程序的响应速度极其慢,然后调试发现,程序有的地方本应读取一次数据库的地方,读了好几次,这样势必造成性能上的响应问题。
造成此问题的原因,发现是由于tapestry自身的机制造成的。
下面给一点小小的源码进行对比:
重复读取数库:
public List getRecordsFromDB() {
return "返回数据库查找到的记录集";
}
/*在该方法里设置段点时,将查找数据库四次*/
解决方法:在Page类中定义一个变量
public List records = null;
public void pageBeginRender(PageEvent event) {
if(records == null) {
records = getRecordsFromDB();
}
}
/*在getRecordsFromDB()中设置段点,将执行一次*/
public void pageEndRender(PageEvent event) {//一定要在页面显示完后进行销毁
records = null;
}
鉴于以上示例,重复读取数据库的问题得到解决。 :-)
不知道各位还有没有什么好久解决办法,可以拿来互相探讨一下
分享到:
相关推荐
Tapestry4的雏形是Tapestry3.1,Tapestry的作者Howard,不光开发了Tapestry,还同时开发了一个轻量级框架Hivemind。所以Tapestry3.1的开发一开始就处于Hivemind框架之下。后来由于种种原因,Howard没有将Tapestry3.1...
Tapestry 4 官方文档中版本 Tapestry 4 官方文档中版本 Tapestry 4 官方文档中版本
Tapestry4 Tapestry4 深入浅出Tapestry4深入浅出Tapestry4深入浅出Tapestry4
Tapestry4开发指南.rar Tapestry4开发指南.rar Tapestry4开发指南.rar
tapestry4开发指南,一本很实用的书籍,适合初学者
Tapestry4开发指南,环境搭建和基本应用
该包包含: Tapestry5最新中文教程.doc tapestry.pdf tapestry开发流程.docx Tapestry开发指南0.8.pdf tapestry用户手册.pdf
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
Brocade Tapestry StorageX(文件资源虚拟管理解决方案)是一个集成的应用程序套件,用于从逻辑上整合异构环境和基于CIFS与NFS文件系统中分散的文件数据,并为管理员提供自动执行数据管理功能的方案。Tapestry ...
Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下
深入浅出Tapestry4一书源代码 需要自己调试
基于Tapestry4,jdk1.5开发的入门例子
资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...
tapestry 实例tapestry 实例tapestry 实例tapestry 实例
Tapestry 4 官方文档中文版本,包括Tapestry4 Quick Start(2)和Tapestry4 Users Guide(2)两个文档 还有tapestry中文字典等
tapestry-4.0,比较早的版本,也比较稳定,非常使用,适合入门。
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...