インターフェース JCacheOperationSource
- すべての既知の実装クラス:
AbstractFallbackJCacheOperationSource
、AnnotationJCacheOperationSource
、DefaultJCacheOperationSource
public interface JCacheOperationSource
JCacheInterceptor
が使用するインターフェース。実装は、標準の JSR-107 アノテーションからキャッシュ操作属性を取得する方法を知っています。- 導入:
- 4.1
- 作成者:
- Stephane Nicoll, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明getCacheOperation
(MethodSE method, ClassSE<?> targetClass) このメソッドのキャッシュ操作を返すか、メソッドに JSR-107 関連のメタデータが含まれていない場合はnull
を返します。default boolean
hasCacheOperation
(MethodSE method, ClassSE<?> targetClass) 指定されたメソッドに JSR-107 キャッシュ操作があるかどうかを判断します。default boolean
isCandidateClass
(ClassSE<?> targetClass) 指定されたクラスが、このJCacheOperationSource
のメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。
メソッドの詳細
isCandidateClass
指定されたクラスが、このJCacheOperationSource
のメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。このメソッドが
false
を返す場合、指定されたクラスのメソッドはgetCacheOperation(java.lang.reflect.Method, java.lang.Class<?>)
イントロスペクションのために走査されません。false
を返すことは、影響を受けないクラスの最適化です。一方、true
は、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクションする必要があることを意味します。- パラメーター:
targetClass
- イントロスペクトするクラス- 戻り値:
false
(クラスがクラスまたはメソッドレベルでキャッシュ操作メタデータを持たないことがわかっている場合)。それ以外の場合はtrue
。デフォルトの実装はtrue
を返し、通常のイントロスペクションが行われます。- 導入:
- 6.2
- 関連事項:
hasCacheOperation
指定されたメソッドに JSR-107 キャッシュ操作があるかどうかを判断します。- パラメーター:
method
- イントロスペクトする方法targetClass
- ターゲットクラス (null
にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)- 導入:
- 6.2
- 関連事項:
getCacheOperation
このメソッドのキャッシュ操作を返すか、メソッドに JSR-107 関連のメタデータが含まれていない場合はnull
を返します。- パラメーター:
method
- イントロスペクトする方法targetClass
- ターゲットクラス (null
にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)- 戻り値:
- このメソッドのキャッシュ操作。見つからない場合は
null