|
|
|
@ -67,17 +67,17 @@ public @interface CachePut {
@@ -67,17 +67,17 @@ public @interface CachePut {
|
|
|
|
|
* Spring Expression Language (SpEL) expression for computing the key dynamically. |
|
|
|
|
* <p>Default is {@code ""}, meaning all method parameters are considered as a key, |
|
|
|
|
* unless a custom {@link #keyGenerator} has been set. |
|
|
|
|
* <p>The SpEL expression evaluates again a dedicated context that provides the |
|
|
|
|
* <p>The SpEL expression evaluates against a dedicated context that provides the |
|
|
|
|
* following meta-data: |
|
|
|
|
* <ul> |
|
|
|
|
* <li>{@code #result} for a reference to the result of the method invocation.</li> |
|
|
|
|
* <li>{@code #root.method}, {@code #root.target} and {@code #root.caches} for a |
|
|
|
|
* reference to the {@link java.lang.reflect.Method method}, target object and |
|
|
|
|
* <li>{@code #root.method}, {@code #root.target}, and {@code #root.caches} for |
|
|
|
|
* references to the {@link java.lang.reflect.Method method}, target object, and |
|
|
|
|
* affected cache(s) respectively.</li> |
|
|
|
|
* <li>Shortcuts for the method name ({@code #root.methodName}) and target class |
|
|
|
|
* ({@code #root.targetClass}) are also available. |
|
|
|
|
* <li>Method arguments can be accessed by index. For instance the second argument |
|
|
|
|
* can be access via {@code #root.args[1]}, {@code #p1} or {@code #a1}. Arguments |
|
|
|
|
* can be accessed via {@code #root.args[1]}, {@code #p1} or {@code #a1}. Arguments |
|
|
|
|
* can also be accessed by name if that information is available.</li> |
|
|
|
|
* </ul> |
|
|
|
|
*/ |
|
|
|
@ -112,16 +112,16 @@ public @interface CachePut {
@@ -112,16 +112,16 @@ public @interface CachePut {
|
|
|
|
|
* Spring Expression Language (SpEL) expression used for making the cache |
|
|
|
|
* put operation conditional. |
|
|
|
|
* <p>Default is {@code ""}, meaning the method result is always cached. |
|
|
|
|
* <p>The SpEL expression evaluates again a dedicated context that provides the |
|
|
|
|
* <p>The SpEL expression evaluates against a dedicated context that provides the |
|
|
|
|
* following meta-data: |
|
|
|
|
* <ul> |
|
|
|
|
* <li>{@code #root.method}, {@code #root.target} and {@code #root.caches} for a |
|
|
|
|
* reference to the {@link java.lang.reflect.Method method}, target object and |
|
|
|
|
* <li>{@code #root.method}, {@code #root.target}, and {@code #root.caches} for |
|
|
|
|
* references to the {@link java.lang.reflect.Method method}, target object, and |
|
|
|
|
* affected cache(s) respectively.</li> |
|
|
|
|
* <li>Shortcuts for the method name ({@code #root.methodName}) and target class |
|
|
|
|
* ({@code #root.targetClass}) are also available. |
|
|
|
|
* <li>Method arguments can be accessed by index. For instance the second argument |
|
|
|
|
* can be access via {@code #root.args[1]}, {@code #p1} or {@code #a1}. Arguments |
|
|
|
|
* can be accessed via {@code #root.args[1]}, {@code #p1} or {@code #a1}. Arguments |
|
|
|
|
* can also be accessed by name if that information is available.</li> |
|
|
|
|
* </ul> |
|
|
|
|
*/ |
|
|
|
@ -132,17 +132,17 @@ public @interface CachePut {
@@ -132,17 +132,17 @@ public @interface CachePut {
|
|
|
|
|
* <p>Unlike {@link #condition}, this expression is evaluated after the method |
|
|
|
|
* has been called and can therefore refer to the {@code result}. |
|
|
|
|
* <p>Default is {@code ""}, meaning that caching is never vetoed. |
|
|
|
|
* <p>The SpEL expression evaluates again a dedicated context that provides the |
|
|
|
|
* <p>The SpEL expression evaluates against a dedicated context that provides the |
|
|
|
|
* following meta-data: |
|
|
|
|
* <ul> |
|
|
|
|
* <li>{@code #result} for a reference to the result of the method invocation.</li> |
|
|
|
|
* <li>{@code #root.method}, {@code #root.target} and {@code #root.caches} for a |
|
|
|
|
* reference to the {@link java.lang.reflect.Method method}, target object and |
|
|
|
|
* <li>{@code #root.method}, {@code #root.target}, and {@code #root.caches} for |
|
|
|
|
* references to the {@link java.lang.reflect.Method method}, target object, and |
|
|
|
|
* affected cache(s) respectively.</li> |
|
|
|
|
* <li>Shortcuts for the method name ({@code #root.methodName}) and target class |
|
|
|
|
* ({@code #root.targetClass}) are also available. |
|
|
|
|
* <li>Method arguments can be accessed by index. For instance the second argument |
|
|
|
|
* can be access via {@code #root.args[1]}, {@code #p1} or {@code #a1}. Arguments |
|
|
|
|
* can be accessed via {@code #root.args[1]}, {@code #p1} or {@code #a1}. Arguments |
|
|
|
|
* can also be accessed by name if that information is available.</li> |
|
|
|
|
* </ul> |
|
|
|
|
* @since 3.2 |
|
|
|
|