当前位置: 首页 > article >正文

企业级信息系统开发讲课笔记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接口:缓存的组件定义规范

http://www.kler.cn/a/504186.html

相关文章:

  • Vue2+OpenLayers添加/删除点、点击事件功能实现(提供Gitee源码)
  • 华为2024嵌入式研发面试题
  • 计算机的错误计算(二百一十一)
  • 《机器学习》——贝叶斯算法
  • GitLab本地服务器配置ssh和克隆项目
  • 浏览器中调用vue方法
  • CHAIN OF RESPONSIBILITY(职责链)—对象行为型模式
  • 对象数组按照指定rule对数据进行切割分层形成树形结构并支持搜索功能
  • 稀疏矩阵:BM25;稠密矩阵:RoBERTa - wwm - ext顺序
  • 目标客户营销(ABM)结合开源AI智能名片2+1链动模式S2B2C商城小程序的策略与实践
  • 二进制、八进制、十进制和十六进制的相互转换
  • 力扣经典题目之55.跳跃游戏
  • lwip单网卡多ip的实现
  • Python海龟绘图库:从入门到精通 - Python官方文档(三万字解析!)
  • Ubuntu20.04复现GraspNet全记录(含遇到的问题及解决方法
  • C语言——动态内存管理
  • pytorch小记(五):pytorch中的求导操作:backward()
  • 向u-boot提交补丁的流程
  • 【高可用自动化体系】自动化体系
  • [NOIP2007 提高组] 矩阵取数游戏
  • 如何物理连接Franka机械臂
  • 【Vim Masterclass 笔记14】S07L29 + L30:练习课08 —— Vim 文本对象同步练习(含点评课内容)
  • 分布式缓存redis
  • IDM-VTON效果测试
  • JavaScript中如何实现函数签名
  • 25/1/14 算法笔记<强化学习> CBR加强化学习