クラス 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 CollectionSE<CacheOperation>
findCacheOperations
(ClassSE<?> clazz) サブクラスは、指定されたクラスのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。protected abstract CollectionSE<CacheOperation>
findCacheOperations
(MethodSE method) サブクラスは、指定されたメソッドのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。protected ObjectSE
getCacheKey
(MethodSE method, ClassSE<?> targetClass) 指定されたメソッドとターゲットクラスのキャッシュキーを決定します。getCacheOperations
(MethodSE method, ClassSE<?> targetClass) このメソッド呼び出しのキャッシュ操作を決定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.cache.interceptor.CacheOperationSource から継承されたメソッド
isCandidateClass
フィールドの詳細
logger
サブクラスで利用可能なロガー。この基本クラスは Serializable としてマークされていないため、具象サブクラスが Serializable である場合、直列化後にロガーが再作成されます。
コンストラクターの詳細
AbstractFallbackCacheOperationSource
public AbstractFallbackCacheOperationSource()
メソッドの詳細
getCacheOperations
@Nullable public CollectionSE<CacheOperation> getCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass) このメソッド呼び出しのキャッシュ操作を決定します。メソッドレベルのメタデータが見つからない場合は、クラスで宣言されたメタデータがデフォルトになります。
- 次で指定:
- インターフェース
CacheOperationSource
のgetCacheOperations
- パラメーター:
method
- 現在の呼び出しのメソッド (非null
)targetClass
- この呼び出しのターゲットクラス (null
にすることができます)- 戻り値:
- このメソッドの
CacheOperation
、またはメソッドがキャッシュ可能でない場合はnull
getCacheKey
指定されたメソッドとターゲットクラスのキャッシュキーを決定します。オーバーロードされたメソッドに対して同じキーを生成してはなりません。同じメソッドの異なるインスタンスに対して同じキーを生成する必要があります。
- パラメーター:
method
- メソッド (非null
)targetClass
- ターゲットクラス (null
の場合があります)- 戻り値:
- キャッシュキー (非
null
)
findCacheOperations
サブクラスは、指定されたクラスのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。- パラメーター:
clazz
- キャッシュ操作を取得するクラス- 戻り値:
- このクラスに関連付けられたすべてのキャッシュ操作、または何もない場合は
null
findCacheOperations
サブクラスは、指定されたメソッドのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。- パラメーター:
method
- キャッシュ操作を取得するメソッド- 戻り値:
- このメソッドに関連付けられたすべてのキャッシュ操作、またはない場合は
null
allowPublicMethodsOnly
protected boolean allowPublicMethodsOnly()public メソッドのみにキャッシュセマンティクスを許可する必要がありますか?デフォルトの実装は
false
を返します。