博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ehcache缓存的简单使用
阅读量:6157 次
发布时间:2019-06-21

本文共 1900 字,大约阅读时间需要 6 分钟。

1、将ehcache.xml文件放到src目录下

2、写个工具类

package com.common.utils;import java.net.URL;import net.sf.ehcache.Cache;import net.sf.ehcache.CacheManager;import net.sf.ehcache.Element;public class EhcacheUtil {    private static String path = "/ehcache.xml";    private URL url;    private CacheManager manager;         private static EhcacheUtil cacheUtil;        private  EhcacheUtil(String path){        url = this.getClass().getResource(path);        manager = CacheManager.create(url);    }        public static EhcacheUtil getInstance() {         if(cacheUtil == null){            synchronized (EhcacheUtil.class) {                if(cacheUtil == null){                    cacheUtil = new EhcacheUtil(path);                }            }        }        return cacheUtil;    }        public void put(String cacheName, String key, Object value) {         Cache cache = manager.getCache(cacheName);         Element element = new Element(key, value);         cache.put(element);     }         public Object get(String cacheName, String key) {         Cache cache = manager.getCache(cacheName);         Element element = cache.get(key);         return element == null ? null : element.getObjectValue();     }         public Cache get(String cacheName) {         return manager.getCache(cacheName);     }         public void remove(String cacheName, String key) {         Cache cache = manager.getCache(cacheName);         cache.remove(key);     } }

3、写个测试类

package com.test;import com.common.utils.EhcacheUtil;public class TestEhcache {    public static void main(String[] args) {        EhcacheUtil.getInstance().put("cacheTest", "test", "so easy!");        Object object = EhcacheUtil.getInstance().get("cacheTest", "test");        System.out.println((String)object);    }}

4、结束啦

转载于:https://www.cnblogs.com/wang-yi-ran/p/9361622.html

你可能感兴趣的文章
centos 下安装g++
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
jquery用法大全
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>
自己制作交叉编译工具链
查看>>
Qt Style Sheet实践(四):行文本编辑框QLineEdit及自动补全
查看>>
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>