`

spring cache的集成-(开源-程序员的春天)

 
阅读更多

把近期整合spring cache的文档发成博客,因为我相信 开源-程序员的春天!

2.6 数据库二级缓存(spring cache)

Spring 3.1起,提供了注解Cache支持,且提供了Cache抽象;在此之前一般通过AOP实现;使用Spring Cache的好处:

提供基本的Cache抽象,方便切换各种底层Cache(他这么说,我们就提供两种底层框架ehcacheredis)

通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;

提供事务回滚时也自动回滚缓存;支持比较复杂的缓存逻辑;

2.6.1 ehcache的配置使用

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider

Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持RESTSOAP api等特点

那我们配置是由applicationContext-ehcache.xmlehcache.xml构成

 

 

 

 

2.6.2 redis(spring cache)的配置使用

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010315日起,Redis的开发工作由VMware主持。业务逻辑层(Service层)

redis的客户端实现、主要分为spring-redis-data jredis,我们框架采用的和spring结合的就是spring-redis-data

配置文件applicationContext-rediscache.xml

 

 

 

2.6.3 spring cache注解使用
@Cacheable

应用到读取数据的方法上,即可缓存的方法,如查找方法:先从缓存中读取,如果没有再调用方法获取数据,然后把数据添加到缓存中:

 

 

@CachePut 

应用到写数据的方法上,如新增/修改方法,调用方法时会自动把相应的数据放入缓存:即调用该方法时,会把#account.getName()作为key,返回值作为value放入缓存;

 

 

@CacheEvict 

即应用到移除数据的方法上,如删除方法,调用方法时会从缓存中移除相应的数据:

 

 

 

  • 大小: 205.2 KB
  • 大小: 201.7 KB
  • 大小: 165.5 KB
  • 大小: 71.7 KB
  • 大小: 26.5 KB
  • 大小: 44.5 KB
分享到:
评论

相关推荐

    开源框架spring详解-----AOP的深刻理解

    标题 "开源框架spring详解-----AOP的深刻理解" 指向的是对Spring框架中核心概念之一的面向切面编程(Aspect Oriented Programming, AOP)的深入探讨。AOP是Spring用来解决横切关注点问题的一种编程模式,它允许...

    SpringBootDemo-1.7z

    【SpringBootDemo-1.7z】是一个包含Java开发的SpringBoot项目的...在实际开发中,可以根据需求进一步定制和扩展,例如添加安全控制(Spring Security)、任务调度(Spring Batch)、缓存管理(Spring Cache)等功能。

    java7源码-coder-tools:开发者的工具箱,包含各种第三方类库,示例

    coder-tools是程序员对一些新类库、新技术、新特性研究的笔记,为了让您更快更容易对这些新东西入手,时间久了可以达到温故而知新 jvm-library design-pattern 包含23种设计模式 structure-arithmetic 包含大量各类...

    J2Cache - 基于内存和 Redis 的两级 Java 缓存框架

    **J2Cache 框架详解** J2Cache 是一个为 Java 应用程序设计的两级缓存框架,旨在提供高效、可靠的缓存解决方案。它结合了本地内存缓存(如 Ehcache 或 Caffeine)与分布式缓存系统(如 Redis),在确保数据高速访问...

    java开源包10

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    J2EE程序员需掌握的技术

    - OSCache,JBoss Cache,Ehcache:提高性能的缓存解决方案。 16. **工作流**: - jBPM:工作流管理系统。 17. **Portal**: - JBoss Portal,Liferay,OpenPortal:门户框架。 18. **Web服务**: - JBossWS...

    程序员文摘第45期-精选最有价值的文章

    5. **SpringCache整合Redis**:SpringCache是Spring框架的一部分,用于缓存管理。通过整合Redis,可以利用Redis的高性能特性来存储和检索缓存数据,提高系统的响应速度。 6. **Python切片操作**:Python中的切片...

    java开源包6

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包9

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包8

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包1

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包2

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包3

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包11

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包5

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包7

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包4

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    java开源包101

    Spring4GWT GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java...

    ehcache资料

    Ehcache可以轻松集成到Spring框架中,通过Spring Cache抽象层提供统一的缓存管理。此外,它还与Hibernate等ORM框架配合,实现数据库查询结果的缓存。 七、Ehcache 3.x新特性 - 使用Java 8的日期时间API - 引入了新...

    基于 SSH 实现的汽车行业门户应用

    SSH 是 Spring、Struts 和 Hibernate 这三个开源框架的缩写,它们在 Java Web 开发领域中被广泛使用。Spring 提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,用于简化企业级应用的开发。Struts 是一个 MVC...

Global site tag (gtag.js) - Google Analytics