在做一个会计方面费用相关的模块时候,我们用到的 科目通常是比较固定的,虽然有的时候科目可能会发生改变,但是一般不会去改变,比如科目是:“过路费,燃油费”。显然这里对它进行缓存可以提高系统效率。考虑到系统采用分布式,所以缓存用ehcache。(具体的类型可以参考其它资料,了解cache的类型和用法)
下面是具体的代码片段:
1.获取缓存池中的对象。
//如果缓存中已存在科目配置的版本,就返回对应版本的科目配置bo
if (CostCachePool.getInstance().getSubjectConfigCache().containCache(versionKey))
return CostCachePool.getInstance().getSubjectConfigCache().get(versionKey);
else {
//如果缓存中不存在科目配置的版本,就初始化此版本的科目配置bo,并返回
return findSubjectConfigBOByVersionKey(versionKey);
}
2.缓存池的定义:
3.如何实现缓存中的接口,业务方法。这里还可以实现自己的方法:
这就是缓存在项目中简单的应用。