BJAF Web框架利用Servlet的Filter技术在请求和具体执行业务控制器之间加多一层,这是一个缓存策略管理层。它可以根据请求的特点来动态决定是否缓存,以及缓存内容及时返归回用户。其结构示意图如下:
请求动态缓存原理示意图
可见,我们在WebBrowser请求到达Request MainControllerServlet(请求主控制器的Servlet)之间,我们增加多一层:Web Request Cache,此缓存组件模块负责的具体工作如下:
ø缓存策略的定义。即:缓存的作用领域是多宽。是针对整个Web应用(Application级)的缓存还是只针对某个用户的会话(Session级)的缓存。它们的缓存时间又是多少?
ø缓存控制器的配置及读取。在软件的开发过程中,我们有时很难界定哪些控制输出需要作缓存处理,即使知道,我们编写的代码也只能是硬代码,很难根据以后具体的运行情况而变动。所以,所有的缓存处理必须是透明的、可以根据具体的需求而灵活配置的。哪些请求结果需要作缓存,其缓存策略如何,完全由配置文件来描述。
BJAF Web框架的请求缓存描述都在WebController.xml的<caches>标签内装配,例如:
<?xml version="1.0" encoding="gb2312"?>
<mappings>
<caches>
<cItem name="shop-viewCategory.ctrl" scope="application" time="30"/>
<cItem name="shop-viewProduct.ctrl" scope="application" time="30"/>
<cItem name="shop-listOrders.ctrl" scope="session" time="30"/>
<cItem name="shop-viewOrder.ctrl" scope="session" time="30"/>
</caches>
</mappings>
上面每一项为一条缓存策略的定义,例如第一项(条)表示为:
名称为:“shop-viewCategory.ctrl”的控制器输出的结果视图内容需要作缓存处理;其缓存的作用域是整个应用(Application),缓存时间的周期是30秒。
- 大小: 15.3 KB
分享到:
相关推荐
beetle 开源框架书的源码 beetle 开源框架书的源码
Beetle J2ee Application Framework(BJAF)一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可扩展、灵活缩放的高质量企业应用系统提供了一套...
BJAF(beetle-j2ee-application-framework)甲壳虫J2EE应用开发框架代码&开发指南 甲壳虫,一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可...
蜣螂优化算法是最新的群智能优化算法,2022年底提出,里面有相关的文章和代码,可以结合自身课题进行研究,值得推荐,亲用优化效果非常的好。
已经成功应用于多个高并发量的TCP、UDP框架通信接口,
在Chrome的新标签页上享受高清的粪甲虫图像和其他出色功能。 扩展功能:-一系列您喜欢的主题的高质量甲虫图像,供您设置或让我们为您旋转。 -搜索栏,原始的Google搜索体验。 我们的目标是为世界各地的人们带来出色...
Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle.zipscratch2.0 3.0编程项目源文件源码经典游戏案例素材源代码Beetle....
BAS: Beetle Antennae Search Algorithm for Optimization Problems。 论文英文原文。
有需要的朋友就下吧
X协议解析测试程序,服务器和客户端都有,字数字数字数
软件测试的利器。 最新版本请到这下载www.popular-soft.com/beetle/zh-cn/
beetle是基于c#编写的高性能Socket tcp组件,它基于SocketAsyncEventArgs的实现并提供了发送队列和接收队列的支持,可以根据情况灵活地设置1-N个发送队列和接收队列。除了队列上的支持组件还提供Buffer缓冲池和基于...
LeetCode-Crawler-JavaDemo:lady_beetle: LeetCode中文站爬虫的Java实现,持续更新+整理代码 目前完成功能: 登录并获取Cookie 获取所有题目列表 获取指定题目内容 提交题解至LeetCode,并返回submissionId 使用...
Python从零开始,一点一滴学习爬虫。-dung_beetle
c#传输文件传输用到的类, 听说效率不错,具体没用过
scratch编程项目源代码文件案例素材-Beetle.zip
Beetle J2ee Application Framework(BJAF)一个功能强大而简单易用的J2EE应用开发框架。它涵盖了J2EE体系结构的表示层、业务层和持久层,为构建一个可靠、高性能、可扩展、灵活缩放的高质量企业应用系统提供了一套...
BJAF 是甲壳虫J2EE 应用框架(Beetle J2EE Application Framework)的简写,它并不是一个可以 即时看见和运行的应用系统,它为构建于J2EE 之上的应用系统定义了一个固定而有效的设计开发框 架,简化J2EE 应用,尤其...
数据操作的jar包,包括oracle/mssql,通用~
新投资组合 产品组合-Web开发-全栈 图标指南 新功能 :sparkles: =>闪闪发光错误修正 :lady_beetle: =>甲虫包裹 :package: =>包裹自述文件 :clipboard: =>剪贴板