- 0
- 0
- 约4.79千字
- 约 6页
- 2018-04-03 发布于浙江
- 举报
XMemcached与Spring3.2缓存框架集成
从Spring3.1开始,增加了抽像缓存框架,利用Spring3.1提供的注释,可以很方便的使用缓存,Spring官方给出基于Map和EHCache的实现,正好最近在用Memcached,参考了EHCacheCacheManager的源码,写了一个基于XMemcached的MemcachedCacheManager。直接上代码(注:只支持Spring3.2以上版本)?1、MemcachedCacheManager.javapublic class MemcachedCacheManager extends AbstractTransactionSupportingCacheManager{private ConcurrentMapString, Cache cacheMap = new ConcurrentHashMapString, Cache();private MapString, Integer expireMap = new HashMapString, Integer();private MemcachedClient memcachedClient;public MemcachedCacheManager(){}@Overrideprotected Collection? extends Cache loadCaches(){CollectionCache values = cacheMap.values();return values;}@Overridepublic Cache getCache(String name){Cache cache = cacheMap.get(name);if (cache == null){Integer expire = expireMap.get(name);if (expire == null){expire = 0;expireMap.put(name, expire);}cache = new MemcachedCache(name, Value(), memcachedClient);cacheMap.put(name, cache);}return cache;}public void setMemcachedClient(MemcachedClient memcachedClient){this.memcachedClient = memcachedClient;}public void setConfigMap(MapString, Integer configMap){this.expireMap = configMap;}}?2、MemcachedCache.java?public class MemcachedCache implements Cache{private final String name;private final MemcachedClient memcachedClient;private final MemCache memCache;public MemcachedCache(String name, int expire, MemcachedClient memcachedClient){ = name;this.memcachedClient = memcachedClient; this.memCache = new MemCache(name, expire, memcachedClient);}@Overridepublic void clear(){memCache.clear();}@Overridepublic void evict(Object key){memCache.delete(key.toString());}@Overridepublic ValueWrapper get(Object key){ValueWrapper wrapper = null;Object value = memCache.get(key.toString());if (value != null){wrapper = new SimpleValueWrapper(value);}return wrapper;}@Overridepublic String getName(){return ;}@Overridepublic MemcachedClient getNativeCache(){return this.memcachedClient;}@Overridepublic void put(Object key, Object value){memCache.put(key.toString(), value);}}
您可能关注的文档
- 有关父爱 的话题.doc
- 宝宝水果辅食大全.docx
- SpringMVC与Struts2的对比.doc
- Struts2 + Spring3 + Hibernate3整合框架.pdf
- S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)配置步骤.doc
- 初一政治 第七课情趣与兴趣课件.ppt
- 搭建struts1.3+hibernate3.1+spring2平台.docx
- Struts2+Spring+Hibernate3.1开发环境搭建.pdf
- [feiq]Springside_3.3.2_技术参考手册.doc
- Struts2+Spring整合.docx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 数学物理方程讲解课后答案一二章--姜礼尚.pdf VIP
- 最新公路工程试验检测项目参数检验频率一览表资料.doc VIP
- 海南自贸港总体方案.pptx VIP
- 人教版小学语文一年级上册期末考试试题.pdf VIP
- 正步的行进与立定.doc
- 第3讲+走进新时代+课件《新时代中国特色社会主义思想学生读本(小学低年级)》.ppt VIP
- 2025-2026粤教粤科版(2024)科学二年级上册教学设计(附目录) .pdf
- 横纹肌溶解症--精品课件.ppt VIP
- 【9历一模】2025年安徽省蚌埠市五河县中考一模历史试题(含解析).pdf VIP
- 精品解析:2024-2025学年山东省济南市高新技术产业开发区人教版四年级上册期末考试数学试卷(原卷版).docx VIP
原创力文档

文档评论(0)