spring-framework / org.springframework.cache.annotation / CachePut / <init>

<init>

CachePut(vararg value: String, cacheNames: Array<String>, key: String, keyGenerator: String, cacheManager: String, cacheResolver: String, condition: String, unless: String)

Annotation indicating that a method (or all methods on a class) triggers a cache put operation.

In contrast to the Cacheable annotation, this annotation does not cause the advised method to be skipped. Rather, it always causes the method to be invoked and its result to be stored in the associated cache. Note that Java8's Optional return types are automatically handled and its content is stored in the cache if present.

This annotation may be used as a meta-annotation to create custom composed annotations with attribute overrides.

Author
Costin Leau

Author
Phillip Webb

Author
Stephane Nicoll

Author
Sam Brannen

Since
3.1

See Also
CacheConfig