`
Inmethetiger
  • 浏览: 112122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在spring中使用Ehcache

阅读更多

前提:

使用环境:详细页面

依赖包:

        <dependency>

            <groupId>com.googlecode.ehcache-spring-annotations</groupId>

            <artifactId>ehcache-spring-annotations</artifactId>

            <version>1.2.0</version>

            <type>jar</type>

            <scope>compile</scope>

        </dependency>

        <dependency>

            <groupId>net.sf.ehcache</groupId>

            <artifactId>ehcache-core</artifactId>

            <version>2.6.6</version>

            <type>jar</type>

            <scope>compile</scope>

        </dependency>

        <dependency>

            <groupId>com.google.guava</groupId>

            <artifactId>guava</artifactId>

            <version>r09</version>

            <type>jar</type>

            <scope>compile</scope>

        </dependency>

 

使用方法:

    在applicationContext中:

    <cache:annotation-driven cache-manager="cacheManager"

        proxy-target-class="false" mode="proxy" />

    <!-- <aop:config proxy-target-class="true"></aop:config> -->

    <!-- cacheManager工厂类 -->

    <bean id="cacheManagerFactory"

        class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">

        <property name="configLocation">

            <value>classpath:ehcache.xml</value>

        </property>

        <property name="shared">

            <value>false</value>

        </property>

    </bean>

    <!-- 声明cacheManager -->

    <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">

        <property name="cacheManager" ref="cacheManagerFactory"></property>

    </bean>

2:在dao或者service中需要缓存的方法上加上

@Cacheable("items")

3:在ehcache.xml中加上2注解的cache

    <!-- 详细页面 -->

    <cache name="items" maxElementsInMemory="100" maxElementsOnDisk="0"

        eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="100">

    </cache>

4:需要改进的地方

        4.1:不放在内存中,而是放在硬盘上。前提是被缓存的内容以及相关类需要实现Serializable接口

    4.2:如果相关类中使用了list.subList则需要重新包装subList因为subList没有实现Serializable接口。不能序列化  .

    4.3:正常情况下,不能缓存所有内容。因为比如库存等,在更新的时候需要及时更新。

分享到:
评论

相关推荐

    Spring AOP+ehCache简单缓存系统解决方案

    为了在Spring中使用ehCache,我们需要添加相应的依赖,并配置Spring AOP以拦截需要缓存的方法。在Spring的配置文件中,我们可以使用`&lt;aop:config&gt;`和`&lt;cache:annotation-driven&gt;`标签来启用AOP和缓存注解支持。然后...

    spring3整合EhCache注解实例

    spring3整合EhCache注解实例

    spring2.5整合ehcache2.0使用

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

    Spring+EhCache缓存实例

    在Spring中使用EhCache,首先需要在项目中引入EhCache的依赖,并在`pom.xml`或`build.gradle`中添加相应的依赖项。接着,在Spring的配置文件(如`applicationContext.xml`)中声明EhCache的配置: ```xml ...

    Spring与ehcache结合使用

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

    Spring 使用注解配置使用ehcache

    本文将深入探讨如何在Spring中使用注解来配置Ehcache。 首先,我们需要在项目中引入Ehcache的相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;net.sf.ehcache&lt;/groupId&gt; ...

    Ehcache集成Spring的使用(转载)

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

    Spring + Ehcache 注解形式配置

    总结来说,通过在Spring中使用Ehcache的注解配置,我们可以轻松地实现缓存管理,提高应用性能。在实际开发中,还需要根据具体需求调整缓存策略,如设置不同的缓存区域、过期策略等,以达到最佳效果。同时,需要注意...

    spring3.2+ehcache 注解使用

    在本文中,我们将深入探讨如何在Spring 3.2框架中使用Ehcache注解进行缓存管理。Ehcache是一种流行的Java缓存解决方案,它能够显著提高应用程序的性能,尤其是在处理频繁读取但更新不频繁的数据时。Spring 3.2引入了...

    Spring+Ehcache集成

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

    Spring4 整合EhCache实现 页面缓存 零配置

    在本文中,我们将深入探讨如何使用Spring4框架与EhCache进行整合,以实现零配置的页面缓存功能。EhCache是一个广泛使用的开源Java缓存解决方案,它提供了高效的内存和磁盘缓存机制,有助于提升应用程序性能。通过...

    在Spring+Hibernate集成环境中使用EhCache缓存

    最后,我们在代码中使用缓存。Spring提供了`@Cacheable`和`@CacheEvict`注解,可以分别用于将方法的返回结果存入缓存和清除缓存。例如: ```java @Service public class MyService { @Cacheable(value = "myCache...

    spring + ehcache + redis两级缓存

    4. **代码中使用缓存**: 在业务代码中,我们可以使用Spring的`@Cacheable`、`@CacheEvict`和`@CachePut`注解来声明方法的返回结果应被缓存,清除特定缓存项,或者在更新数据后更新缓存。 5. **监控与维护**: 最后,...

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

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

    spring整合EhCache 的简单例子

    Spring 整合 EhCache 是一个常见的缓存管理方案,它允许我们在Spring应用中高效地缓存数据,提高系统性能。EhCache 是一个开源、基于内存的Java缓存库,适用于快速、轻量级的数据存储。现在我们来详细探讨如何在...

    Spring Boot中使用EhCache实现缓存支持

    ### Spring Boot中使用EhCache实现缓存支持 #### 概述 在现代软件开发过程中,缓存技术已经成为提升系统性能的重要手段之一。通过减少对底层数据存储的频繁访问,缓存可以有效缓解数据库压力,加快应用响应速度。...

    整合spring 和ehcache

    配置ehcache缓存,存储内存的设置,与spring 的整合等

    Spring boot hibernate ehcache maven 整合源码

    在`pom.xml`文件中,我们可以看到项目的所有依赖,包括Spring Boot、Hibernate、Ehcache等。Maven的生命周期和插件管理使得构建、测试和打包项目变得自动化。 在源码包的`src`目录下,通常包含`main`和`test`两个源...

    Spring Boot的EhCache缓存使用.docx

    通过以上步骤,你就可以在Spring Boot应用中成功集成并使用EhCache作为缓存解决方案。EhCache的配置可以根据实际需求进行调整,比如设置缓存过期时间、大小限制、缓存策略等。同时,EhCache还支持与其他缓存相关的...

Global site tag (gtag.js) - Google Analytics