@cacheable参数详解
时间: 2023-08-11 22:04:54 浏览: 148
java之SpringCache之@Cacheable注解的说明使用
@Cacheable 是 Spring 框架提供的一个注解,用于标记方法的返回值可以被缓存起来,以提高方法的执行效率。当一个带有 @Cacheable 注解的方法被调用时,Spring 会首先检查缓存中是否存在该方法的返回值,如果存在,则直接从缓存中返回结果,而不执行该方法;如果缓存中不存在,则执行该方法,并将方法的返回值存入缓存。
@Cacheable 注解可以放在方法级别和类级别上,如果放在类级别上,则表示该类的所有方法的返回值都可以被缓存。在方法级别上使用 @Cacheable 注解时,可以通过设置不同的缓存名字来对不同的方法进行缓存。
@Cacheable 注解还可以指定缓存的 key,通过 SpEL 表达式来动态生成缓存的 key。这样可以根据不同的参数生成不同的缓存 key,从而实现更加精细化的缓存控制。
此外,@Cacheable 注解还支持设置缓存条件,通过设置条件表达式,可以控制方法是否执行缓存。例如,可以根据某个参数的值来判断是否进行缓存。
总结来说,@Cacheable 注解是一个非常有用的注解,可以帮助我们简化缓存的使用,并提高方法的执行效率。
阅读全文