@Target(value={METHOD,TYPE})
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface Cacheable
The method arguments and signature are used for computing the key while the returned instance is used as the cache value.
Modifier and Type | Required Element and Description |
---|---|
java.lang.String[] |
value
Name of the caches in which the update takes place.
|
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
condition
Spring Expression Language (SpEL) attribute used for conditioning the method caching.
|
java.lang.String |
key
Spring Expression Language (SpEL) attribute for computing the key dynamically.
|
public abstract java.lang.String[] value
May be used to determine the target cache (or caches), matching the qualifier value (or the bean name(s)) of (a) specific bean definition.
public abstract java.lang.String key
Default is "", meaning all method parameters are considered as a key.
public abstract java.lang.String condition
Default is "", meaning the method is always cached.