public @interface CachePut
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.
Costin Leau, Phillip Webb, Stephane Nicoll, Sam Brannen