@Cacheable注解格式
时间: 2024-01-25 11:13:12 浏览: 112
@Cacheable注解是Spring框架中用于实现数据缓存的注解。它可以应用在方法上,用于标记该方法的返回值需要被缓存起来。@Cacheable注解有以下几种常见的使用格式:
1. 最简单的使用格式:
```java
@Cacheable(value = "cacheName")
public Object methodName() {
// 方法体
}
```
这种格式表示将方法的返回值缓存在名为"cacheName"的缓存中。
2. 指定缓存的key:
```java
@Cacheable(value = "cacheName", key = "#param")
public Object methodName(String param) {
// 方法体
}
```
这种格式表示将方法的返回值缓存在名为"cacheName"的缓存中,并且使用参数"param"作为缓存的key。
3. 指定多个缓存的key:
```java
@Cacheable(value = "cacheName", key = "#param1 + '_' + #param2")
public Object methodName(String param1, String param2) {
// 方法体
}
```
这种格式表示将方法的返回值缓存在名为"cacheName"的缓存中,并且使用参数"param1"和"param2"拼接而成的字符串作为缓存的key。
4. 指定条件缓存:
```java
@Cacheable(value = "cacheName", condition = "#result != null")
public Object methodName() {
// 方法体
}
```
这种格式表示只有当方法的返回值不为null时,才将返回值缓存在名为"cacheName"的缓存中。
5. 指定缓存的过期时间:
```java
@Cacheable(value = "cacheName", key = "#param", expire = 3600)
public Object methodName(String param) {
// 方法体
}
```
这种格式表示将方法的返回值缓存在名为"cacheName"的缓存中,并且设置缓存的过期时间为3600秒。
阅读全文