表 1. @Cacheable 作用和配置方法
@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存
@Cacheable 主要的参数 | ||
value | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 |
例如: value=”mycache”) 或者 value={”cache1”,”cache2”} |
key |
缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写, 如果不指定,则缺省按照方法的所有参数进行组合 |
例如: value=”testcache”, key=”#userName”) |
condition |
缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false, 只有为 true 才进行缓存 |
例如: value=”testcache”, condition=”#userName.length()>2”) |
表 2. @CachePut 作用和配置方法
@CachePut 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存,和 @Cacheable 不同的是,它每次都会触发真实方法的调用
@CachePut 主要的参数 | ||
value | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 | 例如: @Cacheable(value=”mycache”) 或者 @Cacheable(value={”cache1”,”cache2”} |
key | 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合 | 例如: @Cacheable(value=”testcache”,key=”#userName”) |
condition | 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存 | 例如: @Cacheable(value=”testcache”,condition=”#userName.length()>2”) |
表 3. @CacheEvict 作用和配置方法
@CachEvict 的作用 主要针对方法配置,能够根据一定的条件对缓存进行清空
@CacheEvict 主要的参数 | ||
value | 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 | 例如: @CachEvict(value=”mycache”) 或者 @CachEvict(value={”cache1”,”cache2”} |
key | 缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合 | 例如: @CachEvict(value=”testcache”,key=”#userName”) |
condition | 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才清空缓存 | 例如: @CachEvict(value=”testcache”, condition=”#userName.length()>2”) |
allEntries | 是否清空所有缓存内容,缺省为 false,如果指定为 true,则方法调用后将立即清空所有缓存 | 例如: @CachEvict(value=”testcache”,allEntries=true) |
beforeInvocation | 是否在方法执行前就清空,缺省为 false,如果指定为 true,则在方法还没有执行的时候就清空缓存,缺省情况下,如果方法执行抛出异常,则不会清空缓存 | 例如: @CachEvict(value=”testcache”,beforeInvocation=true) |
相关推荐
1、SpringCache是Spring提供的一个缓存框架,在Spring3.1版本开始支持将缓存添加到现有的spring应用程序中,在4.1开始,缓存已支持JSR-107注释和更多自定义的选项 2、Spring Cache利用了AOP,实现了基于注解的缓存...
点智数码--注释驱动的-Spring-cache-缓存的介绍.doc
Spring缓存@CachePut注释的使用:既保证方法执行,又保证方法返回的数据放入缓存。
简单的Spring Memcached 一个通过注释在Spring bean中启用... 该项目通过在 , 或客户端之上使用Java 5注释和Spring / AspectJ AOP来启用Spring管理的bean中的缓存。 使用Simple Spring Memcached仅需要一点点配置
它提供的注释比Spring Cache中的注释更强大。 JetCache中的注释支持本地TTL,两级缓存和分布式自动刷新,您也可以手动编写Cache实例。 当前有四个工具: RedisCache , TairCache (在github上不是开源的), ...
作为用户在Spring MVC测试中使用注释运行 108 12.2.4测试HTTP基本认证 109 12.3 SecurityMockMvcRequestBuilders 109 12.3.1测试基于表单的认证 109 12.3.2测试注销 110 12.4 SecurityMockMvcResultMatchers 110 ...
Spring Memcache 示例一个开箱即用的小示例,用于演示在 Spring MVC 驱动的 REST API 上使用 Spring 的@Cache注释。使用的库以下是演示中使用的最重要库的列表: 图书馆版本评论弹簧框架4.1.2. 发布弹簧芯弹簧数据-...
gigaspaces-spring-cacheable GigaSpaces XAP的实现。 这为Spring应用程序中的方法提供了对@Cacheable批注的支持。... 对于缓存声明,抽象提供了两个Java注释:@Cacheable和@CacheEvict,它们允许
缓存弹簧启动启动器 缓存Spring Book Edition 支持功能: 快取 清除缓存 快取: 提供1级JVM缓存和2级Redis缓存可以在集群中使用 ... < artifactId>cache-spring-boot-starter < version>1.1.0-RELEASE </ depen
找不到符号 符号: 类 AnnotationCacheAspect 位置: 类 org.springframework.cache.aspectj.AspectJCachingConfiguration (请看我发布的其他文章) 有需要学习读spring源码的同志可以下载学习,组建自己的注释,方便...
2. 修改 spring-cache.xml 文件,配置自己的redis链接 3. 修改 jdbc.properties 文件,配置自己的mysql数据库链接 4. 修改 spring-elasticsearch 文件,配置自己的ElasticSearch集群设置 5. 如果需要自定义一些配置...
主要是为了引入时间等字段,来试验一下struts2的时间标签是否好用.这次为了做成一个好点的实例.所以换掉了表结构.为歌词表.并附带2万首歌词的数据库.因为歌词插入数据太大.所以单另上传了.如果不需要这两万条数据的...
今天修改了 applicationContext.xml,以后的事务控制就万事大吉了,里面有详细注释哦。 有什么问题可以给我留言 ^_^,大家一起进步! <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ...
- 后端主要框架:SpringMVC+Spring+MybatisPlus+Shiro+Redis - 后端使用Redis做分布式session 与 分布式缓存 - 使用 Quartz作为任务调度方案 - 使用ElasticSearch作为全文检索与数据分析方案 搭建说明 1. 将下载的...
尽可能使用注释。 尽可能使用声明式编程。 模组 脉冲星:用于长时间轮询,快速超时。 0.1.0+ 取决于:Spring MVC Comet:用于统一请求方面记录(包括控制器层和服务层( 1.12.0+ ))。 0.2.0+ 取决于:Spring ...
使用目前主流的JavaEE开发框架Spring+SpringMVC+Mybatis+Shiro+J2Cache,简单易学,学习成本低 友好的代码结构及注释,便于阅读及二次开发 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击 日志分级输出,便于分析...
Iono.Container关于扩展照明/容器的Spring框架样式容器库Iono.Container 是一个 PHP 服务容器(带注解) 像 Spring 框架样式注释 (java) 安装composer.json " require " : { " php " : " >=5.4 " , " ext-tokenizer ...
Spring友好注释,用于使用ehcache和Aspectj进行方法缓存。
spring.thymeleaf.cache=false #thymeleaf end 1 2 3 4 5 6 7 具体可以配置的参数可以查看 org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties这个类,上面的配置实际上就是注入到该类中的属性...
前提是先建表写 表注释 字段注释 如果要使用doc文档 电脑需要配置node 安装apidoc 比swagger好用多了 代码中有介绍 生成成功! 所在目录/E:/WorkSpace/message/code-generation/target/classes/java_source #支持...