@EnableCaching 的@Cacheable使用
时间: 2023-10-04 18:09:52 浏览: 87
Spring Cache的基本使用与实现原理详解
5星 · 资源好评率100%
@EnableCaching 是Spring提供的一个注解,用于启用Spring框架对缓存的支持。它可以应用于一个配置类上,那么在这个配置类中,我们就可以使用Spring提供的缓存注解来实现对方法的缓存操作,其中@Cacheable就是其中的一个注解。
@Cacheable可以应用于方法上,用于标记该方法支持缓存。当我们第一次调用这个方法时,它的返回值会被缓存起来,接下来调用这个方法时,如果传入的参数相同,就直接从缓存中获取结果,而不是再次执行该方法。
@Cacheable注解有一些属性,可以用来配置缓存的一些行为,比如value属性用来指定缓存的名称,key属性用来指定缓存的key,等等。
下面是一个示例:
```
@Cacheable(value = "users", key = "#id")
public User getUserById(String id) {
// ...
}
```
这个示例中,我们通过@Cacheable注解来标记getUserById方法支持缓存,其中value属性指定了缓存的名称为"users",key属性指定了缓存的key为方法的参数id。当我们第一次调用getUserById方法时,它的返回值会被缓存起来,接下来再次调用getUserById方法时,如果传入的id参数与之前相同,则直接从缓存中获取结果。
阅读全文