クラス AbstractFallbackCacheOperationSource
java.lang.ObjectSE
org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource
- 実装されているすべてのインターフェース:
CacheOperationSource
- 既知の直属サブクラス
AnnotationCacheOperationSource
public abstract class AbstractFallbackCacheOperationSource
extends ObjectSE
implements CacheOperationSource
メソッドの操作をキャッシュし、フォールバックポリシーを実装する
CacheOperationSource
の抽象実装。1. 特定のターゲットメソッド。2. 対象クラス。3. 宣言方法。4. クラス / インターフェースの宣言。ターゲットメソッドに関連付けられたキャッシュ操作がない場合、デフォルトでターゲットクラスの宣言されたキャッシュ操作が使用されます。ターゲットメソッドに関連付けられたキャッシュ操作は、クラスレベルの宣言を完全にオーバーライドします。ターゲットクラスで何も見つからない場合は、呼び出されたメソッドが呼び出されたインターフェース (JDK プロキシの場合) がチェックされます。
- 導入:
- 3.1
- 作成者:
- Costin Leau, Juergen Hoeller
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected boolean
public メソッドのみにキャッシュセマンティクスを許可する必要がありますか?protected abstract @Nullable CollectionSE
<CacheOperation> findCacheOperations
(ClassSE<?> clazz) サブクラスは、指定されたクラスのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。protected abstract @Nullable CollectionSE
<CacheOperation> findCacheOperations
(MethodSE method) サブクラスは、指定されたメソッドのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。protected ObjectSE
getCacheKey
(MethodSE method, @Nullable ClassSE<?> targetClass) 指定されたメソッドとターゲットクラスのキャッシュキーを決定します。getCacheOperations
(MethodSE method, @Nullable ClassSE<?> targetClass) このメソッドのキャッシュ操作のコレクションを返します。メソッドにキャッシュ可能なアノテーションが含まれていない場合はnull
を返します。boolean
hasCacheOperations
(MethodSE method, @Nullable ClassSE<?> targetClass) 指定されたメソッドにキャッシュ操作があるかどうかを判断します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.cache.interceptor.CacheOperationSource から継承されたメソッド
isCandidateClass
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggerサブクラスで利用可能なロガー。この基本クラスは Serializable としてマークされていないため、具象サブクラスが Serializable である場合、直列化後にロガーが再作成されます。
コンストラクターの詳細
AbstractFallbackCacheOperationSource
public AbstractFallbackCacheOperationSource()
メソッドの詳細
hasCacheOperations
インターフェースからコピーされた説明:CacheOperationSource
指定されたメソッドにキャッシュ操作があるかどうかを判断します。- 次で指定:
- インターフェース
CacheOperationSource
のhasCacheOperations
- パラメーター:
method
- イントロスペクトする方法targetClass
- ターゲットクラス (null
にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)- 関連事項:
getCacheOperations
public @Nullable CollectionSE<CacheOperation> getCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass) インターフェースからコピーされた説明:CacheOperationSource
このメソッドのキャッシュ操作のコレクションを返します。メソッドにキャッシュ可能なアノテーションが含まれていない場合はnull
を返します。- 次で指定:
- インターフェース
CacheOperationSource
のgetCacheOperations
- パラメーター:
method
- イントロスペクトする方法targetClass
- ターゲットクラス (null
にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)- 戻り値:
- このメソッドのすべてのキャッシュ操作。見つからない場合は
null
getCacheKey
findCacheOperations
サブクラスは、指定されたクラスのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。- パラメーター:
clazz
- キャッシュ操作を取得するクラス- 戻り値:
- このクラスに関連付けられたすべてのキャッシュ操作、または何もない場合は
null
findCacheOperations
サブクラスは、指定されたメソッドのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。- パラメーター:
method
- キャッシュ操作を取得するメソッド- 戻り値:
- このメソッドに関連付けられたすべてのキャッシュ操作、またはない場合は
null
allowPublicMethodsOnly
protected boolean allowPublicMethodsOnly()public メソッドのみにキャッシュセマンティクスを許可する必要がありますか?デフォルトの実装は
false
を返します。