ehcache配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
*
* 缓存配置
* @author zyz
* @date 2013年7月2日
*
*/ -->
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">
<diskStore path="java.io.tmpdir" />
<defaultCache
maxElementsInMemory="3000"
eternal="false"
timeToIdleSeconds="3600"
timeToLiveSeconds="3600"
overflowToDisk="true"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="100"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="mallListCache"
maxElementsInMemory="3000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="36000"
timeToLiveSeconds="36000"
memoryStoreEvictionPolicy="LFU"
/>
</ehcache>
spring配置文件
application.xml
<!-- 配置Ehcache缓存 -->
<!-- 启动缓存注解功能 -->
<cache:annotation-driven cache-manager="cacheManager"/>
<!-- Spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供的) -->
<!-- <bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean name="myCache" class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean"></bean>
</set>
</property>
</bean> -->
<!-- 若只想使用Spring自身提供的缓存器,则注释掉下面的两个关于Ehcache配置的bean,并启用上面的SimpleCacheManager即可 -->
<!-- Spring提供的基于的Ehcache实现的缓存管理器 -->
<bean id="ehCacheManagerFactoryBean" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache-hibernate-local.xml"/>
</bean>
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="ehCacheManagerFactoryBean"></property>
</bean>
service代码:
@Override
@Cacheable(value = "mallListCache")
public List<Role> getRoleListByName(String roleName) {
return roleDao.getRoleByName(roleName);
}
value值为ehcache.xml配置的name;
同时执行两次请求,第一次打印sql,第二次不打印;---成功;
数据库更新修改操作时,需要清除缓存数据
方法加注解即可:
@CacheEvict(value="mallListCache",allEntries=true)
更多方法具体参考:
http://tom-seed.iteye.com/blog/2104430
分享到:
相关推荐
Spring负责整体的控制流程和依赖管理,Spring MVC处理Web交互,Hibernate处理数据持久化,而Ehcache则作为缓存层提升应用响应速度。这种架构模式在现代企业级应用开发中被广泛采用,是Java开发者的必备知识。理解并...
在Spring MVC和MyBatis的项目中,Ehcache可以作为数据缓存,减轻数据库压力,提高查询效率。Spring框架对Ehcache有很好的支持,可以通过`<ehcache:config>`标签进行配置,并通过`@Cacheable`等注解实现方法级别的...
在Java Web开发领域,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个强大且高效的后台开发环境。下面将详细解释这些框架的核心功能和使用方式。 1. **Spring框架**:Spring是...
在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。 首先,Spring...
自己项目的开发包集合,其中包括:缓存处理ehcache相关jar,spring MVC4.0 jar,ehcache依赖jar,以及其他jar(图像处理thumbnailator-0.4.2),包虽然不是很新但可用。实际使用时找包较为麻烦,现在整理出来,希望...
Ehcache还可以与Spring集成,方便地在Spring应用中使用缓存功能。 在实际项目中,这四个框架的整合使用能够构建出高性能的Java后台系统。Spring作为基础架构,负责管理和协调各个组件;Spring MVC处理HTTP请求,...
3. **Ehcache**:Ehcache是一款广泛使用的Java缓存库,用于提高应用程序的性能和响应速度。它可以缓存数据和对象,减少对数据库的访问。Ehcache支持内存和磁盘存储,以及分布式缓存,适用于高并发的Web应用。 4. **...
积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...
项目描述 系统模块 库存管理 出入库管理 人员管理 基础数据 系统维护 运行环境 ...Eclipse ,JDK 1.8 ,Tomcat...Ehcache 进程内缓存框架 Apache poi 文件导入导出 Maven 项目构建管理 前端技术 jQuery , Bootstrap
标题 "Spring3.2 MVC+ehcache+接口测试" 暗示了这个项目或教程是关于使用Spring框架的MVC模块,Ehcache缓存系统以及如何进行接口测试的。我们将深入探讨这三个核心概念。 **Spring MVC** Spring MVC是Spring框架的...
- 缓存策略:结合Redis或 EhCache进行数据缓存,提高性能。 - 日志追踪:利用MyBatis的logging配置,便于调试和问题定位。 6. **异常处理与测试** - 异常处理:通过@ControllerAdvice和@ExceptionHandler全局...
在实际开发中,可能还需要根据项目需求添加其他库,如测试框架(JUnit、Mockito)、缓存框架(Ehcache、Redis)、消息队列(RabbitMQ、Kafka)等。在使用Maven或Gradle等构建工具时,可以通过指定对应的依赖坐标自动...
Spring MVC 是一个强大的Java Web开发框架,而EHCache是一个广泛使用的开源Java分布式缓存系统。在高并发场景下,为了提高应用性能和响应速度,通常会利用缓存技术来存储频繁访问的数据。本文将深入探讨如何在Spring...
《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...
- 使用Spring MVC的`@Cacheable`注解在Controller层的方法上,将生成的HTML页面缓存起来。 - 通过模板引擎(如Thymeleaf)和缓存标签库配合,实现页面片段的缓存。 - 利用Filter或Interceptor,拦截请求并检查...
- 缓存管理:Shiro支持缓存,可以提高性能,例如使用Ehcache或Redis作为缓存机制。 - 会话管理:Shiro允许自定义会话管理策略,比如跨域共享会话、心跳检测等。 7. **最佳实践** - 将Shiro配置与Spring的Bean...
在Spring MVC中,可以通过`@Cacheable`注解在Controller方法上实现页面级别的缓存。例如,一个返回用户信息的页面: ```java @Controller public class UserController { @Cacheable(value = "myPageCache", key =...