缓存及其EHCache集成

2018-12-05 15:35 更新

框架缓存信息的入口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








以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号