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

ops/2025/1/12 21:51:25/

文章目录

  • 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.ppmy.cn/ops/149561.html

相关文章

【C++入门】详解(中)

目录 💕1.函数的重载 💕2.引用的定义 💕3.引用的一些常见问题 💕4.引用——权限的放大/缩小/平移 💕5. 不存在的空引用 💕6.引用作为函数参数的速度之快(代码体现) &#x1f4…

计算机基础知识复习1.5

标记-清除算法:标记-清除分为标记 和清除 两个阶段,首先通过可达性分析,标记出所有需要回收的对象,然后统一回收所有被标记的对象。 复制算法:为了解决碎片空间的问题,出现了复制算法 将内存分成两块&…

2501wtl,皮肤技术

下载地址 设计目标 最重要的是使用方便,已有程序创建一个COM对象,调一个方法就可把界面外观全部改成Mac风格的. 另外一个目标是要有扩展性. 所以,基本设计是定义一个统一的接口,然后用不同实现.每一个实现单独放在一个COMDLL中,调用者选择一个类标创建对象就行了. 接口的定义…

鸿蒙中自定义slider实现字体大小变化

ui: import { display, mediaquery, router } from kit.ArkUI import CommonConstants from ./CommonConstants; import PreferencesUtil from ./PreferencesUtil; import StyleConstants from ./StyleConstants;// 字体大小 Entry Component struct FontSize {Sta…

c语言提供后端,提供页面显示跳转服务

后端代码: #define SERVER_IP_ADDR "0.0.0.0" // 服务器IP地址 #define SERVER_PORT 8080 // 服务器端口号 #define BACKLOG 10 #define BUF_SIZE 8192 #define OK 1 #define ERROR 0#include <stdio.h> #include <stdlib.h> #include <st…

Chapter 4.6:Coding the GPT model

4 Implementing a GPT model from Scratch To Generate Text 4.6 Coding the GPT model 本章从宏观视角介绍了 DummyGPTModel&#xff0c;使用占位符表示其构建模块&#xff0c;随后用真实的 TransformerBlock 和 LayerNorm 类替换占位符&#xff0c;组装出完整的 1.24 亿参数…

UML系列之Rational Rose笔记三:活动图(泳道图)

一、新建活动图&#xff08;泳道图&#xff09; 依旧在用例视图里面&#xff0c;新建一个activity diagram&#xff1b;新建好之后&#xff0c;就可以绘制活动图了&#xff1a; 正常每个活动需要一个开始&#xff0c;点击黑点&#xff0c;然后在图中某个位置安放&#xff0c;接…

网络原理(二)—— https

https 简介 https 也是一个应用层协议&#xff0c;他是由 http 和 SSL 组成的&#xff08;在 http 的基础上进行加密&#xff0c;把原本http 的明文传输变为了密文传输&#xff09;&#xff0c;简称为 https。 加密的方式大体分为两大类&#xff0c;分别是对称加密和非对称加…