关于Spring Boot中的@Cacheable注解。
时间: 2023-08-18 15:06:33 浏览: 115
java之SpringCache之@Cacheable注解的说明使用
@Cacheable 是 Spring Framework 中的一个注解,用于实现方法级别的缓存。
当一个方法被 @Cacheable 注解修饰后,Spring Boot 会在执行该方法前先检查缓存中是否已有相同参数的结果,如果有则直接返回缓存中的结果,而不再执行方法体内的代码。如果缓存中没有相应结果,则会执行方法体内的代码,并将结果存入缓存中。
@Cacheable 注解有以下几个重要的属性:
- value:指定缓存的名称,可以指定多个名称,用逗号分隔。
- key:指定缓存的键,可以使用 SpEL 表达式来动态生成键。
- condition:指定缓存的条件,满足条件时才会进行缓存。
- unless:指定缓存的条件,不满足条件时才会进行缓存。
@Cacheable 注解通常与其他缓存相关注解一起使用,例如 @CachePut、@CacheEvict 等,来实现更灵活的缓存策略。
需要注意的是,@Cacheable 注解是在方法级别生效的,而不是类级别。所以每个方法都可以独立设置自己的缓存策略。
阅读全文