欢迎来到天天文库
浏览记录
ID:24464077
大小:50.00 KB
页数:4页
时间:2018-11-14
《ehcache工具类java工程中单独使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、看网上有人说Ehcache,给的例子不是很细致,写了一个在java工程中单独使用的Ehcache工具类,代码中没有留故意的障碍,有别的错误的话各位自己甄别,具体工程在我电脑上如下:几个主要API如下:http://ehcache.org/apidocs/net/sf/ehcache/Cache.htmlhttp://ehcache.org/apidocs/net/sf/ehcache/Element.htmlhttp://ehcache.org/apidocs/net/sf/ehcache/CacheManage
2、r.htmlEhcache配置文件ehcache.xml如下:工具类如下:packageutil;importnet.sf.ehcache.Cache;importne
3、t.sf.ehcache.CacheManager;importnet.sf.ehcache.Element;/***@authorHJ***/publicclassEhcacheUtil{//指定配置文件privatestaticfinalStringappointPath="src/ehcache.xml";privateCacheManagercacheManager;privatestaticEhcacheUtilehcacheUtil;privateEhcacheUtil(StringappointPa
4、th){cacheManager=CacheManager.create(appointPath);}publicstaticEhcacheUtilgetInstance(){if(ehcacheUtil==null){ehcacheUtil=newEhcacheUtil(appointPath);}returnehcacheUtil;}/***将键值对放入内存**/publicvoidput(StringcacheName,Objectkey,Objectvalue){Cachecache=cacheManag
5、er.getCache(cacheName);if(cache==null){/***该类设计为java工程中单独使用,旨在保存一些常用的不经常更新的数据在缓存中*所以构造Cache时*第二个参数为允许内存中缓存对象的大小,这里为10000000*第三个参数为允许在内存达到最大后写入磁盘*第四个参数表示永久保存*最后两个参数表示Element存活时间无穷大***/cache=newCache(cacheName,10000000,true,true,0,0);cacheManager.addCache(cache
6、);}Elementelement=newElement(key,value);cache.put(element);}/***获取Element的键值***/publicObjectgetElement(StringcacheName,Objectkey){Cachecache=cacheManager.getCache(cacheName);if(cache!=null){Elementelement=cache.get(key);returnelement==null?null:element.getObj
7、ectValue();}returnnull;}/***获取Cache值***/publicCachegetCache(StringcacheName){returncacheManager.getCache(cacheName);}/***删除某个键值对***/publicvoidremoveElement(StringcacheName,Objectkey){Cachecache=cacheManager.getCache(cacheName);if(cache!=null){cache.remove(key
8、);}}/***删除某个cache***/publicvoidremoveCache(StringcacheName){Cachecache=cacheManager.getCache(cacheName);if(cache!=null){cacheManager.removeCache(cacheName);}}}测试类如下:packageutil;publicclas
此文档下载收益归作者所有