欢迎来到天天文库
浏览记录
ID:47359528
大小:25.05 KB
页数:6页
时间:2019-08-04
《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
此文档下载收益归作者所有