@Cacheable注解介绍
时间: 2023-11-07 22:57:22 浏览: 34
java之SpringCache之@Cacheable注解的说明使用
@Cacheable注解是Spring框架的一个注解,它的作用是将方法的返回值存储在缓存中,以便在之后的调用中可以直接使用缓存中的值,而无需再次执行方法。这样可以提高程序的执行效率,减少对数据库的访问次数。
使用@Cacheable注解时,需要指定缓存的名称,并且可以通过设置其他的参数来控制缓存的行为,例如过期时间、是否允许缓存null值等。
例如:
@Cacheable(value = "userCache", key = "#id")
public User findById(int id) {
// 查询数据库
}
在这个例子中,@Cacheable注解的value属性指定了缓存的名称为"userCache",key属性指定了缓存的key为方法的参数id。这意味着,在这个方法被调用时,如果缓存中已经存在key为id的缓存,则直接返回缓存中的值,否则会执行方法的代码并将返回值存储在缓存中。
阅读全文