`

ehcache使用举类

阅读更多

 

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;
	}

 

分享到:
评论

相关推荐

    EHCache的使用随记

    `backport-util-concurrent.jar`包含了`java.util.concurrent`包的一些实现,而`ehcache-1.5.0.jar`则包含EHCache的核心类和接口。通过对这些源码的学习,我们可以了解其内部的并发控制、缓存策略和数据结构实现。 ...

    使用ehcache的工具类

    使用ehcahe时自己做的工具类,方便以后使用

    ehcache 测试 反射类 例子

    4. `src` 目录包含源代码,可能有使用Ehcache的缓存配置和使用反射进行测试的类。 5. `lib` 目录可能包含了Ehcache库和其他依赖库的JAR文件。 要深入了解这个例子,你需要查看`src`目录中的代码,特别是那些涉及...

    Ehcache工具类

    本工具类包括初始化cache 修改缓存容器配置 向指定容器中设置值 取值 删除指定的ehcache容器 删除所有容器 删除容器内所有元素 释放CacheManage 获取所有的cache名称

    Ehcache使用

    ### Ehcache 使用详解 #### 一、概述 Ehcache 是一款开源的、纯 Java 缓存框架,它能够提供高性能、低延迟的数据缓存功能。Ehcache 的设计目标是提高应用程序性能,通过减少对数据库或其他外部系统的依赖来达到这...

    ehcache使用详解

    在Java项目中,我们首先需要添加Ehcache的依赖。然后,可以通过以下代码创建和使用缓存: ```java // 引入Ehcache API import org.ehcache.Cache; import org.ehcache.CacheManager; import org.ehcache.config....

    cache/ehcache缓存使用

    至于`ehcache.jar`,它是Ehcache的库文件,包含了Ehcache的所有类和接口,是使用Ehcache所必需的依赖。 在实际开发中,我们还需要关注缓存的配置,包括缓存的最大容量、过期策略、缓存更新策略等。Ehcache允许我们...

    EhCache使用详解

    EhCache使用详解,HIBERNATE缓冲

    ehcache配置使用详解

    ### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的...通过深入理解其配置和使用技巧,开发者能够充分发挥ehcache的优势,构建出高效稳定的应用系统。

    ehCache 使用例子

    在ehCache的使用中,我们通常会遇到以下关键知识点: 1. **配置**:ehCache的配置文件通常是`ehcache.xml`,在这里可以定义缓存的策略,比如缓存的大小、存活时间、过期策略等。配置文件中的元素包括`<cache>`...

    ehcache使用,以及集群配置

    1. **安装与引入**: 首先,你需要将Ehcache的JAR包添加到你的项目类路径中。你可以通过Maven或Gradle等构建工具进行依赖管理,或者直接下载JAR文件。 2. **配置Ehcache**: 在项目中创建`ehcache.xml`配置文件,定义...

    Ehcache 简单的监控

    通过这些示例,我们可以学习如何设置Ehcache的分布式特性,例如使用Terracotta服务器进行集群缓存,以及如何处理分布式环境下的缓存一致性问题。 总结来说,Ehcache的监控涉及了多个方面,包括但不限于使用JMX、Web...

    EHCache的使用

    ### EHCache的使用详解 #### 一、EHCache概述与特点 EHCache 是一款非常流行的开源缓存组件,由 SourceForge 提供支持。作为一个纯 Java 实现的高性能缓存库,EHCache 在处理高并发场景下表现优异。其主要特点包括...

    简单介绍Ehcache的优缺点

    5. **易于集成与使用**:Ehcache的API简洁明了,提供了丰富的文档和示例代码,使得开发者能够快速上手,轻松将其集成到现有的Java应用中。 6. **社区活跃与支持**:Ehcache拥有一个活跃的开发者社区,定期发布更新...

    EhCache使用

    每次需要shiro做权限控制, Realm的授权方法就会被调用, 查询数据库重新完成授权! 问题: 性能开销比较大 解决: 对用户授权,只进行一次 查询,查询后,将用户授权信息放入缓存中,以后需要授权时,直接从缓存...

    Spring与ehcache结合使用

    为了使上述配置生效,还需要在项目的构建文件(如Maven的pom.xml)中添加ehcache的相关依赖: ```xml <!-- Maven依赖 --> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core <version>2.4.8 ``` #...

    ehcache的功能实现

    **正文** Ehcache是一种广泛使用的Java缓存解决方案,它为高性能应用程序提供了内存和磁盘存储的缓存功能。...通过以上知识点和项目实例,相信读者对Ehcache的使用和与Spring的集成有了更深入的理解。

    Ehcache分布式缓存与其在spring中的使用

    这是Ehcache的核心类,实现了缓存的基本逻辑行为。 - **Element**:位于底层,用于存放需要缓存的对象。每个`Element`包含一个键(key)和一个值(value)。 #### 二、Ehcache的使用 ##### 2.1 配置与初始化 - 在...

    EHCache使用手册

    本文将深入探讨EHCache的配置及其主要元素,帮助开发者更好地理解和使用EHCache。 首先,EHCache的配置文件通常命名为`ehcache.xml`,但也可以根据需求自定义。配置文件包含了对缓存行为的详细设定,这些设定主要由...

    ehcache的配置参数详解

    ehcache是一种广泛使用的Java缓存框架,用于提高应用程序性能,特别是在数据访问操作中。通过将数据存储在内存中,ehcache能够显著...总之,掌握ehcache的这些核心配置,对于构建高性能、高可用的Java应用至关重要。

Global site tag (gtag.js) - Google Analytics