codecamp

缓存及其EHCache集成

框架缓存信息的入口api是

org.jfaster.cache.CacheContainers

使用该api可以获取到指定的实体的缓存信息,也可以获取到全部实体的缓存信息


EHCache集成

可以编写自己的缓存类来继承框架提供的基类,如下

public class EHCache extends BaseCache

然后实现里面的添加、清除、获取方法


然后在配置文件jfaster.properties中添加配置如下[系统框架默认提供得有EHCache]

org.jfaster.cache.Cache=org.jfaster.cache.EHCache

这样缓存容器在获取实体缓存容器时,就会获取该配置信息指定的缓存类来使用

如果使用的是EHCache,还可以在src目录下创建文件ehcache.xml来指定ehcache的参数,具体配置需要了解ehcache的使用

缓存说明:

缓存的存储分为两种形式,一种是id=object形式,一种是esql/sql=list形式。

通过Template 操作的方法都有缓存,增加、删除方法在操作后会自动清除esql/sql=list形式的缓存。

更新方法默认不清除任何缓存,所以在操作更新方法时,如果更新的数据对esql查询有影响的话,那么需要指定执行Template.clear()方法进行清除,如

Template.update(obj);

Template.clear();

通过Query操作的方法,大多需要传递指定是否缓存参数,默认为缓存true








关闭控制台sql显示
ORM映射API管理查看
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }