ssh+ehcache+自定义的cahce

预备知识:

《JAVA与模式》之模板方法模式

回调方法、模板方法模式、钩子(hook)区分

理解回调机制-java

缓存整体结构图:

 

整个框架,代码已经上传,下载地址如下:

https://download.csdn.net/download/wh_xia_jun/10470728

自定义cache系统,基于模板回调模式设计的,这方面的问题。

系统启动阶段形成缓存,需要做三件事情:

  1. 键的定义;
  2. 类基础上;
  3. 如何刷新;

刷数据,我们先定义一个接口,

/**
 * 缓存刷新的回调接口
 * 通过该接口缓存可以获得到要缓存的数据集合
 *
 */
public interface RefreshCallBack {
	   
	  /**
	    * @return
	    */
       public List setSourceList();
}

取得数据 由于各个类不相同,我们抽象出统一的接口,需要的时候,由具体类刷新数据。 

public class BasBillInfo_Refresh implements RefreshCallBack{
/**
 * 告诉缓存系统 如何取得对象数据
 */	
	@Override
	@SuppressWarnings("unchecked")
	public List setSourceList() { 
		//因为是注解的bean,所以默认bean的ID是class名,首字母小写dictionaryDaoImpl
		BaseDao billDesignerDao = (BaseDao)Tool.getBean("baseDao");	
		List<EBasBillInfo> result = new ArrayList();
		try {
			//因为是多区划,所以去掉一些单一区划条件
			result = billDesignerDao.findByHql("from EBasBillInfo order by billcode asc");

			System.out.println("BasBillInfo_Refresh___>>>> "+result.size());
		} catch (Exception e) {
			e.printStackTrace();
		}		 
		return result;
	}

}

 

键的定义:也是要先定义一个接口:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值