import net.sf.ehcache.Cache; import net.sf.ehcache.CacheException; import net.sf.ehcache.CacheManager; import net.sf.ehcache.Element; public class EhCacheUtil { public static CacheManager cacheManager; private String cacheName; int maxElementsInMemory = 1000; static { if (cacheManager == null) try { cacheManager = CacheManager.create(); } catch (CacheException ex) { ex.printStackTrace(); } } /** * 构造子 * @param cacheName */ public EhCacheUtil(String cacheName) { if (cacheName == null && "".equals(cacheName.trim())) throw new IllegalArgumentException("缓存名称不能为空!"); this.cacheName = cacheName; } /** * 获得缓存 * @param key * @return */ public <T> T getCache(String key) { Cache cache = cacheManager.getCache(this.cacheName); if (cache != null) { Element element = cache.get(key); return (T) (element != null ? element.getValue() : null); } return null; } /** * 添加缓存 * @param key * @param value */ public void addCache(String key, Object value,int expires) { if (key != null && !"".equals(key)) { if(!cacheManager.cacheExists(this.cacheName)) cacheManager.addCache(this.cacheName); Element element = new Element(key, value); element.setTimeToLive(expires);//设置失效时间(从创建到现在) cacheManager.getCache(this.cacheName).put(element); } } /** * 更新缓存 TODO 待完善 * @param key * @param newVal */ public void updateCache(){ Cache cache = cacheManager.getCache(this.cacheName); if(cache!=null) cache.flush(); } /** * 清空所有缓存 */ public void clearAllCache(){ cacheManager.clearAll(); } /** * 清空指定缓存 */ public void clearCache(String key){ addCache(key,null,1); } }
相关推荐
springmvc+ehcache简单例子,一看就懂
spring整合EhCache 简单例子
spring整合EhCache 的简单例子
简单的ehcache缓存demo实例,描述了 ehcache缓存的简单使用
ehcache java中使用演示,详细,简单上手
NULL 博文链接:https://honda418.iteye.com/blog/354945
【EhCache】Java缓存框架使用EhCache结合Spring AOP EhCache是一个纯Java的进程内缓存框架,具有如下特点: 1. 快速简单,非常容易和应用集成。... 支持多缓存管理器实例,以及一个实例的多个缓存区域 等特点。
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。主要的特性有:1. 快速.2. 简单.3. 多种缓存策略4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题5. 缓存...
项目简介:此项目只是简单的集成spring+springmvc+shiro+ehcahce 二: 步骤说明: 1:项目集成spring 在web.xml中配置spring容器的监听器。 2:项目集成springmvc 在web.xml中配置前端控制器 3:项目集成...
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider... 支持多缓存管理器实例,以及一个实例的多个缓存区域9. 提供Hibernate的缓存实现10. 等等 标签:缓存
一个简单的searchable配置实例,通过它来了解searchable搜索框的配置
为您提供Ehcache Java缓存框架下载,EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。主要的特性有:1. 快速.2. 简单.3. 多种缓存策略4. 缓存数据有两级:内存和...
为您提供EhcacheJava缓存框架下载,EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。主要的特性有:1. 快速.2. 简单.3. 多种缓存策略4. 缓存数据有两级:内存和...
<p>EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。</p><p>主要的特性有: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量...
本实例的环境 eclipse + maven + spring + ehcache + junit EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开 源Java分布式缓存。主要...
EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 主要的特性有: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
缓存ehcache开源框架,2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI、可插入API等方式进行分布式缓存 7. 具有缓存和...