`

Spring 集成Ehcache

阅读更多
给Spring 集成Ehcache


1.Srping主配置文件

xmlns:cache="http://www.springframework.org/schema/cache"

http://www.springframework.org/schema/cache
http://www.springframework.org/schema/cache/spring-cache.xsd

<!-- 缓存配置 --> 
    <!-- 启用缓存注解功能(请将其配置在Spring主配置文件中) --> 
    <cache:annotation-driven  proxy-target-class="true" cache-manager="cacheManager"/> 
    <bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> 
        <property name="configLocation" value="classpath:ehcache.xml"/>
        <!-- 缓存页面需要de -->
        <property name="shared" value="true"></property> 
    </bean> 
    <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> 
        <property name="cacheManager" ref="cacheManagerFactory"/> 
    </bean>


2.POM

        <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.17.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>2.10.2.2.21</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-web</artifactId>
<version>2.0.4</version>
</dependency>
3.cache.xml
<?xml version="1.0" encoding="UTF-8"?>  
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false">  
<!--默认缓存  -->

    <defaultCache eternal="false"   
        maxElementsInMemory="10000"
        overflowToDisk="false"   
        timeToIdleSeconds="0"  
        timeToLiveSeconds="0"   
        memoryStoreEvictionPolicy="LFU"/>  
   <!-- 自定义缓存  -->
    <cache name="myCache"   
        eternal="false"   
        maxElementsInMemory="10000"  
        overflowToDisk="false"   
        timeToIdleSeconds="0"  
        timeToLiveSeconds="0"   
        memoryStoreEvictionPolicy="LFU"/>
    <!-- 页面缓存 -->
    <cache name="SimplePageCachingFilter"
           maxElementsInMemory="10"   
           maxElementsOnDisk="10"     
           eternal="false"
           overflowToDisk="false"
           timeToIdleSeconds="120"
           timeToLiveSeconds="60"
           memoryStoreEvictionPolicy="LFU">
    </cache>
    <!-- 页面局部缓存 -->
    <cache name="SimplePageFragmentCachingFilter"
           maxElementsInMemory="10"   
           maxElementsOnDisk="10"     
           eternal="false"
           overflowToDisk="false"
           timeToIdleSeconds="120"
           timeToLiveSeconds="60"
           memoryStoreEvictionPolicy="LFU">
    </cache>
</ehcache> 
4.web.xml 配置页面缓存

<!--ehcache 页面缓存过滤器
   -->
  <filter> 
    <filter-name>PageCacheFilter</filter-name> 
        <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class>
         <init-param> 
            <param-name>cacheName</param-name> 
            <param-value>SimplePageCachingFilter</param-value>

       </init-param>   
  </filter> 
  <filter-mapping> 
    <filter-name>PageCacheFilter</filter-name> 
    <url-pattern>/common/index</url-pattern>
  </filter-mapping>
  
<!--ehcache 页面局部缓存 
    <filter>
        <filter-name>PageFragmentCachingFilter</filter-name>
        <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageFragmentCachingFilter</filter-class>
        <init-param> 
            <param-name>cacheName</param-name> 
            <param-value>SimplePageFragmentCachingFilter</param-value> 
       </init-param> 
    </filter>  
    <filter-mapping>
        <filter-name>PageFragmentCachingFilter</filter-name>
        <url-pattern>/WEB-INF/pages/testCache.jsp</url-pattern>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
-->
分享到:
评论

相关推荐

    spring集成ehcache所需的jar包

    spring集成ehcache所需的jar包

    Spring+Ehcache集成

    本篇文章将详细介绍如何在Spring项目中集成Ehcache,以及如何通过Spring的AOP(面向切面编程)实现方法级别的缓存注解。 首先,我们需要在项目中引入Ehcache的依赖。通常,这可以通过在`pom.xml`文件中添加Maven...

    spring+ehcache完整示例demo

    本示例旨在通过一个完整的Spring集成Ehcache的Demo,帮助开发者理解如何在实际项目中实现高效的缓存管理。 首先,Ehcache是一个开源的、基于Java的分布式缓存系统,它可以显著减少对数据库的访问,从而提高系统的...

    spring + ehcache + redis两级缓存

    当我们谈论“Spring + Ehcache + Redis”两级缓存时,我们实际上是在讨论如何在Java环境中利用Spring框架来集成Ehcache作为本地缓存,并利用Redis作为分布式二级缓存,构建一个高效且可扩展的缓存解决方案。...

    spring+ehcache示例整合Demo

    在这个"spring+ehcache示例整合Demo"中,我们将会探讨如何将Ehcache集成到Spring框架中,以实现高效的缓存管理。 首先,我们需要在项目的`pom.xml`文件中引入Ehcache和Spring的依赖。Ehcache通常使用的是`org....

    Ehcache集成Spring的使用(转载)

    这篇博客将深入探讨如何将 Ehcache 集成到 Spring 应用中,以及如何使用 Spring AOP 实现计算结果的缓存。 首先,集成 Ehcache 到 Spring 需要以下步骤: 1. **引入依赖**: 在 Maven 或 Gradle 的配置文件中添加 ...

    Spring与ehcache结合使用

    本文将详细介绍如何在Spring框架中集成ehcache来实现本地缓存,从而提升应用的整体性能。 #### 二、ehcache简介 ehcache是一款开源的高性能Java本地缓存系统,它可以极大地减少数据库的访问次数,提高应用程序的...

    spring+ehcache demo

    本示例"spring+ehcache demo"将带你深入理解如何在Spring环境中集成并使用Ehcache进行数据缓存。 Ehcache是一款广泛使用的开源Java缓存库,它提供了内存和磁盘存储,支持分布式缓存,并且可以与Spring框架无缝结合...

    开源测试项目:spring mvc+springsecurity3+ehcache+bootstrap+mysql

    开源测试项目:spring mvc+springsecurity3+ehcache+bootstrap+mysql 内附MySQL表,直接导入就可运行 效果图请移步:http://blog.csdn.net/yangxuan0261/article/details/10053947

    spring3整合EhCache注解实例

    spring3整合EhCache注解实例

    spring整合EhCache 的简单例子

    现在我们来详细探讨如何在Spring应用中集成EhCache以及相关知识点。 1. **EhCache简介** - EhCache 是一个广泛使用的Java缓存解决方案,支持本地内存缓存和分布式缓存。 - 它提供了线程安全、可配置的缓存策略,...

    Ehcache(一): Spring + Ehcache开场白

    在Spring框架中集成Ehcache,能够实现数据的快速访问,减轻数据库的压力,优化整体系统架构。本文将深入探讨Spring与Ehcache的整合,为后续的系列文章打下基础。 首先,我们要了解Spring对缓存的支持。Spring框架自...

    ssh,struts+hibernate+spring+ehcache集成

    Ehcache可以集成到Spring中,通过配置文件(ehcache.xml)设置缓存策略,如缓存大小、过期时间等。 在SSH集成中,Ehcache常被用来缓存Hibernate的查询结果,避免频繁的数据库交互。Spring可以配置为自动管理Ehcache...

    spring整合ehCache

    Spring整合EhCache是将EhCache作为一个缓存解决方案与Spring框架进行集成,以提高应用程序的性能和效率。EhCache是一款开源、轻量级的Java缓存库,广泛用于缓存中间件,以减少数据库访问,提升系统响应速度。 在...

    spring+ehcache

    在IT行业中,Spring框架是Java企业级应用开发的首选,而Ehcache则是一个流行的、高性能的缓存系统。本文将深入探讨如何将Ehcache与Spring进行整合,以提高应用程序的性能和效率,主要基于提供的"spring+ehcache"入门...

    SpringBoot 集成Ehcache实现缓存

    ### Spring Boot集成Ehcache实现缓存 #### 一、Ehcache简介 Ehcache是一个高效的纯Java进程内缓存框架,以其快速且轻便的特点而被广泛应用于各种应用场景中,尤其在Java EE和轻量级容器环境中更是受到青睐。...

    maven+spring+ehcache

    在Spring应用中,Ehcache可以通过Spring的缓存抽象进行集成,以便在需要时自动缓存结果。 **Spring JDBC** 提供了一个抽象层,简化了与数据库的交互。它提供模板类如JdbcTemplate,用于执行SQL查询和更新操作,减少...

    37. Spring Boot集成EHCache实现缓存机制【从零开始学Spring Boot】

    在本教程中,我们将深入探讨如何使用Spring Boot集成EHCache来实现高效的缓存机制。Spring Boot简化了配置过程,使得我们可以快速地将EHCache引入到我们的应用中,从而提高应用程序的性能,减少对数据库或其他资源的...

    spring2.5整合ehcache2.0使用

    在本文中,我们将深入探讨如何将Spring 2.5与Ehcache 2.0进行集成,以便在我们的应用程序中实现高效、可扩展的缓存管理。Ehcache是一款广泛使用的开源Java缓存解决方案,而Spring框架则为它提供了一个方便的集成层,...

    Spring+EhCache缓存实例

    EhCache提供了一个简单易用的API,可以方便地集成到各种Java应用程序中,包括Spring框架。 **2. Spring对缓存的支持** Spring框架自3.1版本开始引入了统一的缓存抽象,支持多种缓存实现,其中包括EhCache。Spring...

Global site tag (gtag.js) - Google Analytics