企业级信息系统开发讲课笔记4.12 Spring Boot默认缓存管理

文章目录

  • 1. Spring Boot默认缓存管理
  • 2. Spring的缓存机制
    • 2.1 缓存机制概述
    • 2.2 缓存接口和缓存管理接口
  • 3. 声明式缓存注解
    • 3.1 @EnableCaching注解
    • 3.2 @Cacheable注解
      • 3.2.1 value/cacheNames属性
      • 3.2.2 key属性
      • 3.2.3 keyGenerator属性
      • 3.2.4 cacheManager/cacheResolver属性
      • 3.2.5 condition属性
      • 3.2.6 unless属性
      • 3.2.7 sync属性
    • 3.3 @CachePut注解
    • 3.4 @CacheEvict注解
      • 3.4.1 allEntries属性
      • 3.4.2 beforeInvocation属性
    • 3.5 @Caching注解
  • 4. 声明式缓存注解实战
    • 4.1 创建Spring Boot项目
    • 4.2 配置项目相关依赖
    • 4.3 设置应用属性文件
    • 4.4 创建图书实体类
    • 4.5 创建图书仓库接口
    • 4.6 创建图书服务接口
    • 4.7 创建图书服务接口实现类
    • 4.8 创建图书控制器
    • 4.9 修改项目启动类
    • 4.10 启动Redis服务
    • 4.11 启动应用,测试缓存效果
      • 4.11.1 启动应用
      • 4.11.2 查询图书信息
      • 4.11.3 更新图书信息
      • 4.11.4 删除图书信息
  • 5. 实战小结

1. Spring Boot默认缓存管理

  • Spring框架支持透明地向应用程序添加缓存,以及对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法,从而减少操作数据的执行次数,同时不会对程序本身造成任何干扰。Spring Boot继承了Spring框架的缓存管理功能。

2. Spring的缓存机制

2.1 缓存机制概述

  • Spring的缓存机制将提供的缓存作用于Java 方法上,基于缓存中的可用信息,可以减少方法的执行次数。每次目标方法调用时,抽象使用缓存行为来检查执行方法,即检查执行方法是否给定了缓存的执行参数,如果是,则返回缓存结果,不执行具体方法;如果否,则执行方法,并将结果缓存后,返回给用户。

2.2 缓存接口和缓存管理接口

  • Spring的默认的缓存方案通过org.springframework.cache.Cacheorg.springframework.cache.CacheManager接口来统一不同的缓存技术。
  • Cache接口:缓存的组件定义规范,包含缓存的各种操作集合。Spring中为Cache接口提供了各种缓存的实现:RedisCache,EhCache,ConcurrentMapCache等
  • CacheManager
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒城译痴无心剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值