15 | Spring Cache 原理

本文深入讲解SpringCache的特点和核心思想,介绍如何通过少量配置实现缓存功能,支持SpringExpressLanguage和AspectJ,详解自定义key及缓存管理,提供主要注解如@EnableCache、@Cacheable、@CachePut、@CacheEvict、@Caching和@CacheConfig的使用方法。
摘要由CSDN通过智能技术生成

Spring Cache 特点

  • 通过少量的配置注解就可以使得代码支持缓存;
  • 支持开箱即用,不需要再单独安装第三方缓存;
  • 支持 Spring Express Language;
  • 支持 AspectJ;
  • 支持自定义key 和自定义缓存的管理者,具有相当的灵活性和扩展性;

Spring Cache 核心思想

  • 当我们调用一个缓存方法时,会把该方法参数和返回结果作为一个键值对存放在缓存中,等下次利用同样的参数来调用方法时,将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用 Spring Cache 的时候,我们要保证,我们缓存的方法,对于相同的方法参数要有相同的返回结果;

Spring Cache 最主要的注解

  • @EnableCache:开启缓存功能;
  • @Cacheable(value = "accountCache"):定义缓存,用于触发缓存,标记在方法上,凡是调用这个方法后,方法的返回值就会存储在名为 accountCache 的缓存中;
  • @CachePut:定义更新缓存,触发缓存更新;
  • @CacheEvict:定义清除缓存,触发缓存清除;
  • @Caching:组合定义多种缓存功能;
  • @CacheConfig:定义公共设置,位于 class 之上;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值