8.5 Spring 3.1 新增的缓存机制

      Spring 3.1 新增了一种全新的缓存机制,这种缓存机制与Spring容器无缝地整合在一起,可以对容器中的任意Bean或Bean的方法增加缓存。Spring的缓存机制非常灵活,它可以对容器中的任意Bean或的Bean的任意方法进行缓存,因此这种缓存机制可以在Java EE应用的任何层次上进行缓存。

      提示 :

        与Hibernate SessionFactory级别的二级缓存相比,Spring 缓存的级别更高,SPring缓存可以在控制组件或业务逻辑组件级别进行缓存,这样应用完全无须重复调用底层的DAO组件的方法。

      Spring 缓存同样不是一种具体的缓存实现方案,它底层同样需要依赖EhCache、Guava等具体的缓存工具。但这也正是Spring缓存机制的优势,应用程序只要面向Spring缓存API编程,应用底层的缓存实现可以在不同的缓存实现之间自由切换,应用程序无须任何改变,只要对配置文件略作修改即可。

      8.5.1 启用Spring缓存

        1.Spring内置缓存实现的配置

        2.EhCache缓存实现的配置

      8.5.2 使用@Cacheable执行缓存

        1.类级别的缓存

        2.方法级别的缓存

      8.5.3 使用@CacheEvict清除缓存

扩展:

1.Spring缓存介绍

2.Spring Cache集成spring默认缓存实现

3.ConcurrentHashMap总结

4.HashMap与ConcurrentHashMap的区别

5.EhCache介绍

啦啦啦

转载于:https://www.cnblogs.com/ClassNotFoundException/p/6486056.html

8 -- 深入使用Spring -- 5... Spring 3.1 新增的缓存机制相关推荐

  1. Spring mvc HTTP协议之缓存机制

    概述 Spring MVC 支持HTTP协议的 Last-Modified 缓存机制. 1. 在客户端地一次输入URL时,服务器端会返回内容和状态码200, 表示请求成功,同时会添加一个"L ...

  2. 手动创建Spring项目 Spring framework

    之前学习框架一直是看的视频教程,并且在都配套有项目源码,跟着视频敲代码总是很简单,现在想深入了解,自己从官网下载文件手动搭建,就遇到了很多问题记载如下. 首先熟悉一下spring的官方网站:http: ...

  3. Spring Boot Spring MVC 异常处理的N种方法

    默认行为 根据Spring Boot官方文档的说法: For machine clients it will produce a JSON response with details of the e ...

  4. Spring 系列: Spring 框架简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. 在这篇由三部 ...

  5. Spring 与 Spring Boot 中的事件机制

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 温安适 来源 | https://my.osc ...

  6. Spring、Spring MVC、Spring Boot三者的关系还傻傻分不清楚?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 在本文中,你将获取到有关于Spring,Spring MVC和Spring Boot的概述, ...

  7. spring boot + spring batch 读数据库文件写入文本文件读文本文件写入数据库

    好久没有写博客,换了一家新公司,原来的公司用的是spring,现在这家公司用的是spring boot.然后,项目组布置了一个任务,关于两个数据库之间的表同步,我首先想到的就是spring batch ...

  8. spring(16)------spring的数据源配置

    spring(16)------spring的数据源配置 在spring中,通过XML的形式实现数据源的注入有三种形式. 一.使用spring自带的DriverManagerDataSource 使用 ...

  9. 如何在Spring和Spring MVC项目中进行测试

    Spring框架概述 Spring大约包含了20个模块,这些模块组成了核心容器(Core Container).数据访问/集成(Data Access/Integration).Web.AOP(面向切 ...

最新文章

  1. ng-template、ng-container、ng-content和ngTemplateOutlet、ngProjectAs傻傻分不清!他们究竟是干啥的???
  2. 【Google Play】App Bundle 使用详解 ( 应用模块化 )
  3. sysfs: cannot create duplicate filename '/class/spi_master/spi1'
  4. HTML学习笔记之三(localstorage的使用)
  5. MySQL优化关联查询
  6. mysql 日志还原数据库_通过Mysql-bin日志恢复还原数据
  7. RTX3090深度学习环境配置(PyTorch1.8)
  8. jep290涉及jdk版本_JDK 13中的JEP 355文本块
  9. WPS for MacOS如何设置自动句首字母大写
  10. mysql level用法_MYSQL使用方法
  11. 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)
  12. 用Python制作五子棋人机对弈(人工智障版和升级AI版)
  13. 用java爬取斗鱼弹幕
  14. 外包php技术,php外包
  15. 完美卸载itunes
  16. Python爬虫技术-根据【理财】关键字爬取“巨潮资讯网”的title
  17. win10弹出计算机内存不足,如何解决win10系统提示计算机内存不足的问题
  18. php实现简易的搜索功能
  19. 关于win11兼容性视图模式
  20. MyEclipse中怎么修改项目访问路径

热门文章

  1. 五百兆电信宽带玩穿越火线,电信区,延时卡70到80怎么回事,换的千兆猫和路由器,线都是六类?
  2. 今日逢君君不识下一句
  3. 自媒体这个行业看似门槛很低,但是赚到钱的人,也是少数,为什么呢?
  4. 洛克菲勒的逆商:如何在逆境中转换思维走向成功
  5. sync/atomic 库使用小结
  6. sublime text3占用CPU过高
  7. sql server锁异常_SQL Server中异常处理的背景
  8. 批量关停azure vm_如何从Azure VM数据库运行本地SQL报表
  9. sql server伪列_伪简单SQL Server恢复模型
  10. aws rds 加密_AWS RDS SQL Server中的加密备份和还原