OSCache使用说明文档

OSCache使用说明文档

ID:47359528

大小:25.05 KB

页数:6页

时间:2019-08-04

OSCache使用说明文档_第1页
OSCache使用说明文档_第2页
OSCache使用说明文档_第3页
OSCache使用说明文档_第4页
OSCache使用说明文档_第5页
资源描述:

《OSCache使用说明文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、[oscache]关于OSCache的JavaApi的使用说明在实际应用中除了JSP标签库,还可以使用OSCache提供的JavaAPI.下面我来介绍一个实用的Java类,使用GeneralCacheAdministrator来建立,刷新和管理缓存.应用OSCacheJavaAPI的一般步骤:1建立一个**Bean的缓存类**Cache.2importcom.opensymphony.oscache.general.*;importcom.opensymphony.oscache.base.*;3建立一个**DAO类以便操作数据库(也可将上两项的内

2、容直接合并到这里).4在**Cache类里生成一个GeneralCacheAdministrator的实例admin用来管理缓存.  GeneralCacheAdministratoradmin=newGeneralCacheAdministrator();5**Cache中的方法如.clear(),flush().基本调用的为OSCache的JavaAPI.6在**Cache添加getBeans()和getBean()方法以便获取缓存中的实例对象.具体实现可参照上面的例子.7主要用到的GeneralCacheAdministrator的方法有pu

3、blicObjectgetFromCache(Stringkey)throwsNeedsRefreshException;--从缓存中获取一个key标识的对象.publicObjectgetFromCache(Stringkey,intrefreshPeriod)throwsNeedsRefreshException;--从缓存中获取一个key标识的对象.  refreshPeriod刷新周期,标识此对象在缓存中保存的时间(单位:秒)publicvoidputInCache(Stringkey,Objectcontent)  --存储一个由Key标

4、识的缓存对象.publicvoidputInCache(Stringkey,Objectcontent,String[]groups)  --存储一个由Key标识的属于groups中所有成员的缓存对象.publicvoidflushEntry(Stringkey)--更新一个Key标识的缓存对象.publicvoidflushGroup(Stringgroup)--更新一组属于groupr标识的所有缓存对象.publicvoidflushAll()--更新所有缓存.publicvoidcancelUpdate(Stringkey)---取消更新只用

5、于在处理捕获的NeedsRefreshException异常并尝试生成新缓存内容失效的时候.publicvoidremoveEntry(Stringkey)---从缓中移除一个key标识的对象publicvoidclear()  ---清除所有缓存eg.------------///采取补救措施的典型方案StringmyKey="myKey";StringmyValue;intmyRefreshPeriod=1000;//刷新周期1000秒try{  //从Cache中获得要做类型转换  myValue=(String)admin.getFromC

6、ache(myKey,myRefreshPeriod);}catch(NeedsRefreshExceptionnre){  try{      //Cache中没有则从库获得数据.      myValue="Thisisthecontentretrieved.";      //存放在Cache中键值myKey      admin.putInCache(myKey,myValue);  }catch(Exceptionex){//尝试恢复Cache中的内容      myValue=(String)nre.getCacheContent();

7、      //如果Cache中的内容没有复原则用这个终级方法      admin.cancelUpdate(myKey);  //取消对myKey的更新即类似数据回滚  }}///不采取补救措施的典型方案StringmyKey="myKey";StringmyValue;intmyRefreshPeriod=1000;try{  //从Cache中获得要做类型转换  myValue=(String)admin.getFromCache(myKey,myRefreshPeriod);}catch(NeedsRefreshExceptionnre)

8、{  try{      //Cache中没有则从库获得数据.      myValue="Thisistheconten

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。