@Cacheable怎么使用
时间: 2023-12-07 12:39:42 浏览: 70
java之SpringCache之@Cacheable注解的说明使用
@Cacheable是Spring框架中的一个缓存注解,用于标记一个方法的返回值是可以被缓存的。当在同一个类中的其他方法调用这个被@Cacheable注解的方法时,Spring会先检查缓存中是否已经存在这个方法的返回值,如果存在,则直接返回缓存中的值,否则执行该方法并将返回值存入缓存中。@Cacheable注解可以用在类级别和方法级别上,用法如下:
1.在类级别上使用@Cacheable注解:
```java
@Service
@Cacheable(value = "myCache")
public class MyService {
// ...
}
```
2.在方法级别上使用@Cacheable注解:
```java
@Service
public class MyService {
@Cacheable(value = "myCache", key = "#id")
public User getUserById(Long id) {
// ...
}
}
```
在上面的例子中,@Cacheable注解的value属性指定了缓存的名称,key属性指定了缓存的键值,Spring会根据这个键值来检索缓存中是否已经存在该方法的返回值。
阅读全文