ehcache使用举类
以SQL文为Key进行缓存
public static SelectDaoResult execute(DataSource ds, SelectDao selectDao, Object bindValues, ResultSetExtractor extractor, Class clazz) { if (extractor == null) { extractor = new BasicResultSetExtractor(selectDao.getResultTypes(), clazz); } SqlInfo sqlInfo = assembleSql(selectDao, bindValues); String cacheKey = selectDao.getClass().getName(); CacheManager cacheManager; try { cacheManager = CacheManager.getInstance(); } catch (Exception e) { return select(ds, extractor, sqlInfo, cacheKey); } Cache cache = cacheManager.getCache(cacheKey); if (cache == null) { return select(ds, extractor, sqlInfo, cacheKey); } String key = JdbcLogHelper.replace(sqlInfo.getSql(), sqlInfo.getBindValues()); Element element = null; try { element = cache.get(key); } catch (Exception e) { } if (element != null) { return ((SelectDaoResult) element.getValue()); } SelectDaoResult result = select(ds, extractor, sqlInfo, cacheKey); cache.put(new Element(key, result)); return result; }
相关推荐
`backport-util-concurrent.jar`包含了`java.util.concurrent`包的一些实现,而`ehcache-1.5.0.jar`则包含EHCache的核心类和接口。通过对这些源码的学习,我们可以了解其内部的并发控制、缓存策略和数据结构实现。 ...
使用ehcahe时自己做的工具类,方便以后使用
4. `src` 目录包含源代码,可能有使用Ehcache的缓存配置和使用反射进行测试的类。 5. `lib` 目录可能包含了Ehcache库和其他依赖库的JAR文件。 要深入了解这个例子,你需要查看`src`目录中的代码,特别是那些涉及...
本工具类包括初始化cache 修改缓存容器配置 向指定容器中设置值 取值 删除指定的ehcache容器 删除所有容器 删除容器内所有元素 释放CacheManage 获取所有的cache名称
### Ehcache 使用详解 #### 一、概述 Ehcache 是一款开源的、纯 Java 缓存框架,它能够提供高性能、低延迟的数据缓存功能。Ehcache 的设计目标是提高应用程序性能,通过减少对数据库或其他外部系统的依赖来达到这...
在Java项目中,我们首先需要添加Ehcache的依赖。然后,可以通过以下代码创建和使用缓存: ```java // 引入Ehcache API import org.ehcache.Cache; import org.ehcache.CacheManager; import org.ehcache.config....
至于`ehcache.jar`,它是Ehcache的库文件,包含了Ehcache的所有类和接口,是使用Ehcache所必需的依赖。 在实际开发中,我们还需要关注缓存的配置,包括缓存的最大容量、过期策略、缓存更新策略等。Ehcache允许我们...
EhCache使用详解,HIBERNATE缓冲
### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的...通过深入理解其配置和使用技巧,开发者能够充分发挥ehcache的优势,构建出高效稳定的应用系统。
在ehCache的使用中,我们通常会遇到以下关键知识点: 1. **配置**:ehCache的配置文件通常是`ehcache.xml`,在这里可以定义缓存的策略,比如缓存的大小、存活时间、过期策略等。配置文件中的元素包括`<cache>`...
通过这些示例,我们可以学习如何设置Ehcache的分布式特性,例如使用Terracotta服务器进行集群缓存,以及如何处理分布式环境下的缓存一致性问题。 总结来说,Ehcache的监控涉及了多个方面,包括但不限于使用JMX、Web...
1. **安装与引入**: 首先,你需要将Ehcache的JAR包添加到你的项目类路径中。你可以通过Maven或Gradle等构建工具进行依赖管理,或者直接下载JAR文件。 2. **配置Ehcache**: 在项目中创建`ehcache.xml`配置文件,定义...
### EHCache的使用详解 #### 一、EHCache概述与特点 EHCache 是一款非常流行的开源缓存组件,由 SourceForge 提供支持。作为一个纯 Java 实现的高性能缓存库,EHCache 在处理高并发场景下表现优异。其主要特点包括...
5. **易于集成与使用**:Ehcache的API简洁明了,提供了丰富的文档和示例代码,使得开发者能够快速上手,轻松将其集成到现有的Java应用中。 6. **社区活跃与支持**:Ehcache拥有一个活跃的开发者社区,定期发布更新...
每次需要shiro做权限控制, Realm的授权方法就会被调用, 查询数据库重新完成授权! 问题: 性能开销比较大 解决: 对用户授权,只进行一次 查询,查询后,将用户授权信息放入缓存中,以后需要授权时,直接从缓存...
为了使上述配置生效,还需要在项目的构建文件(如Maven的pom.xml)中添加ehcache的相关依赖: ```xml <!-- Maven依赖 --> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core <version>2.4.8 ``` #...
**正文** Ehcache是一种广泛使用的Java缓存解决方案,它为高性能应用程序提供了内存和磁盘存储的缓存功能。...通过以上知识点和项目实例,相信读者对Ehcache的使用和与Spring的集成有了更深入的理解。
这是Ehcache的核心类,实现了缓存的基本逻辑行为。 - **Element**:位于底层,用于存放需要缓存的对象。每个`Element`包含一个键(key)和一个值(value)。 #### 二、Ehcache的使用 ##### 2.1 配置与初始化 - 在...
本文将深入探讨EHCache的配置及其主要元素,帮助开发者更好地理解和使用EHCache。 首先,EHCache的配置文件通常命名为`ehcache.xml`,但也可以根据需求自定义。配置文件包含了对缓存行为的详细设定,这些设定主要由...
ehcache是一种广泛使用的Java缓存框架,用于提高应用程序性能,特别是在数据访问操作中。通过将数据存储在内存中,ehcache能够显著...总之,掌握ehcache的这些核心配置,对于构建高性能、高可用的Java应用至关重要。