【译】Spring的@EnableCaching注解

Spring的@EnableCaching注解

@EnableCaching注解是spring framework中的注解驱动的缓存管理功能。自spring版本3.1起加入了该注解。如果你使用了这个注解,那么你就不需要在XML文件中配置cache manager了。

当你在配置类(@Configuration)上使用@EnableCaching注解时,会触发一个post processor,这会扫描每一个spring bean,查看是否已经存在注解对应的缓存。如果找到了,就会自动创建一个代理拦截方法调用,使用缓存的bean执行处理。

接下来的例子演示了@EnableCaching的用法。在代码中,我缓存了Book类找那个的方法。

上面的java config和下面的xml配置文件是等效的:

会得到如下的输出

Original: https://www.cnblogs.com/ExMan/p/16408683.html
Author: ExplorerMan
Title: 【译】Spring的@EnableCaching注解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/539758/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java SE 四大内部类

    四大内部类 内部类 1、成员内部类 调用成员内部类 //在外面的类的最后,写一个方法,调用成员内部类(创建对象,在访问) class Outer08{ class Inner08{…

    Java 2023年6月7日
    085
  • 内存管理

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月9日
    080
  • Spring5源码分析之@Configuration注解的详解。希望读者能够耐着性子看完

    前言: 对于Spring创建Bean的方式我相信大家 并不陌生,绝大数同学其实都知道Spring最初就是通过 xml的方式去初始化Bean并完成依赖注入的工作,但是在Spring3…

    Java 2023年6月7日
    088
  • Java学习 (26) 异常篇 异常结构&异常处理&自定义异常

    异常结构 异常的定义 异常的分类 Error Expection Error和Exception的区别 具体讲解视频 异常处理 捕获异常 语法实例 抛出异常 语法实例 具体讲解视频…

    Java 2023年6月8日
    0146
  • nginx目录及配置语法

    一、Nginx安装目录 1、查看安装目录。 采用yum的方式安装,其实都是安装的一个一个的 pm 包,故可采用如下命令查看 rpm -ql nginx 遵循了 rpm 包管理规范。…

    Java 2023年5月30日
    088
  • 你真的了解线程池ThreadPoolExecutor吗?

    背景 最近被别人问到有关线程池的问题,自己没有答上来,自己觉得之前还是比较了解线程池的,所以又重新学习了一下这块内容,然后记录一下与大家分享。 从两个问题说起 线程池线程数增加过程…

    Java 2023年6月7日
    074
  • redis实现博客排行榜功能

    redis介绍 redis是一种高效存取的key-value存取系统, 实现了丰富的数据类型用于不同的应用场景并且支持高效的读取操作. 数据结构 String类型: 信息缓存、计数…

    Java 2023年6月7日
    083
  • 十四、集合(完结)

    十四、集合 14.1 集合的引入及好处 前面我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下 14.1.1 数组的缺陷 数组的长度声明时候就固定好了,无法修改 数组…

    Java 2023年6月5日
    076
  • 2021/1/28

    #include <bits/stdc++.h> using namespace std; string a,b; int maxl[1001][1001]; int …

    Java 2023年6月5日
    079
  • SpringBoot多数据源yaml配置

    1.配置多数据源 2.设置默认数据源 配置中的 primary: db1 , 即是指定默认使用的数据库 spring: datasource: dynamic: primary: …

    Java 2023年6月15日
    087
  • 深入Android RxJava 2

    这篇文章是根据Jake Wharton在GOTO CopenHagen 2016上的讲话整理的。 下一个版本(2.0)的RxJava还在开发中。虽然observable、订阅管理和…

    Java 2023年5月29日
    085
  • 简单聊聊mysql的脏读、不可重复读、幻读

    最近,在一次 mysql 死锁的生产事故中,我发现,关于 mysql 的锁、事务等等,我所知道的东西太碎了,所以,我试着用几个例子将它们串起来。具体做法就是通过不断地问问题、回答问…

    Java 2023年6月14日
    079
  • SpringBoot三招组合拳,手把手教你打出优雅的后端接口

    前言 一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司…

    Java 2023年5月30日
    081
  • 对象到底是怎么new出来的

    前言:要想理解本文,必须先了解JVM的内存结构 一.创建对象的方式 new:最常见 反射:Class.newInstance() 使用clone() 反序列化 二.创建对象的步骤(…

    Java 2023年6月7日
    086
  • CSS 网页字体最佳实践

    一般在网页的字体设置中,可以将字体分类三类: 系统字体:使用系统自带的字体 兜底字体:当系统字体无法正常使用,而兜底的字体 Emoji 字体:显示网页中的表情字体 为了满足不同平台…

    Java 2023年6月8日
    092
  • nginx重新整理——————nginx 的设计模型[八]

    前言 简单介绍一下nginx的设计模型,对我们设计程序还是有一定帮助的。 正文 这里先列一下模型哈,后面有深入篇,介绍的比较清楚。 nginx 的处理模型: nginx 进程模型:…

    Java 2023年5月30日
    072
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球