`
lihuiyongapple
  • 浏览: 6891 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

spring mvc使用spring ehcache缓存

阅读更多
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,hibernate,ehcache Java后台框架

    Spring负责整体的控制流程和依赖管理,Spring MVC处理Web交互,Hibernate处理数据持久化,而Ehcache则作为缓存层提升应用响应速度。这种架构模式在现代企业级应用开发中被广泛采用,是Java开发者的必备知识。理解并...

    spring mvc + mybatis + ehcache

    在Spring MVC和MyBatis的项目中,Ehcache可以作为数据缓存,减轻数据库压力,提高查询效率。Spring框架对Ehcache有很好的支持,可以通过`&lt;ehcache:config&gt;`标签进行配置,并通过`@Cacheable`等注解实现方法级别的...

    spring,spring mvc,hibernate,ehcache JavaWeb后台框架

    在Java Web开发领域,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个强大且高效的后台开发环境。下面将详细解释这些框架的核心功能和使用方式。 1. **Spring框架**:Spring是...

    spring、 spring mvc、 hibernate、 ehcache JavaWeb后台框架

    在JavaWeb开发中,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个高效、灵活的后台系统。下面将详细解释这些框架的核心功能、使用场景以及它们之间的协作关系。 首先,Spring...

    spring MVC+ibatis+ehcache开发包集合

    自己项目的开发包集合,其中包括:缓存处理ehcache相关jar,spring MVC4.0 jar,ehcache依赖jar,以及其他jar(图像处理thumbnailator-0.4.2),包虽然不是很新但可用。实际使用时找包较为麻烦,现在整理出来,希望...

    spring、 spring mvc、 hibernate、 ehcache Java后台框架

    Ehcache还可以与Spring集成,方便地在Spring应用中使用缓存功能。 在实际项目中,这四个框架的整合使用能够构建出高性能的Java后台系统。Spring作为基础架构,负责管理和协调各个组件;Spring MVC处理HTTP请求,...

    spring mvc、mybatis、ehcache、apache shiro、bootstrap整合开发仓库管理系统源码

    3. **Ehcache**:Ehcache是一款广泛使用的Java缓存库,用于提高应用程序的性能和响应速度。它可以缓存数据和对象,减少对数据库的访问。Ehcache支持内存和磁盘存储,以及分布式缓存,适用于高并发的Web应用。 4. **...

    Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码

    积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...

    Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统

    项目描述 系统模块 库存管理 出入库管理 人员管理 基础数据 系统维护 运行环境 ...Eclipse ,JDK 1.8 ,Tomcat...Ehcache 进程内缓存框架 Apache poi 文件导入导出 Maven 项目构建管理 前端技术 jQuery , Bootstrap

    Spring3.2 MVC+ehcache+接口测试

    标题 "Spring3.2 MVC+ehcache+接口测试" 暗示了这个项目或教程是关于使用Spring框架的MVC模块,Ehcache缓存系统以及如何进行接口测试的。我们将深入探讨这三个核心概念。 **Spring MVC** Spring MVC是Spring框架的...

    Spring MVC与MYBatis企业应用实战.pdf

    - 缓存策略:结合Redis或 EhCache进行数据缓存,提高性能。 - 日志追踪:利用MyBatis的logging配置,便于调试和问题定位。 6. **异常处理与测试** - 异常处理:通过@ControllerAdvice和@ExceptionHandler全局...

    Spring MVC框架的各种依赖包下载

    在实际开发中,可能还需要根据项目需求添加其他库,如测试框架(JUnit、Mockito)、缓存框架(Ehcache、Redis)、消息队列(RabbitMQ、Kafka)等。在使用Maven或Gradle等构建工具时,可以通过指定对应的依赖坐标自动...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...

    springmvc4+spring4+hibernate5.1.3+二级缓存ehcache+fastjson配置

    在实际应用中,开发者需要根据项目需求调整这些配置,例如设置数据库连接参数、配置Ehcache缓存策略、定义SpringMVC的拦截器和视图解析器等。此外,还需要确保所有的依赖库已正确导入,以便项目能够顺利运行。这样的...

    详解Spring MVC 集成EHCache缓存

    Spring MVC 是一个强大的Java Web开发框架,而EHCache是一个广泛使用的开源Java分布式缓存系统。在高并发场景下,为了提高应用性能和响应速度,通常会利用缓存技术来存储频繁访问的数据。本文将深入探讨如何在Spring...

    springMVC+Ehcache的各级缓存(包括页面缓存)

    - 使用Spring MVC的`@Cacheable`注解在Controller层的方法上,将生成的HTML页面缓存起来。 - 通过模板引擎(如Thymeleaf)和缓存标签库配合,实现页面片段的缓存。 - 利用Filter或Interceptor,拦截请求并检查...

    Spring MVC整合shiro

    - 缓存管理:Shiro支持缓存,可以提高性能,例如使用Ehcache或Redis作为缓存机制。 - 会话管理:Shiro允许自定义会话管理策略,比如跨域共享会话、心跳检测等。 7. **最佳实践** - 将Shiro配置与Spring的Bean...

Global site tag (gtag.js) - Google Analytics