クラス CompositeCacheOperationSource
java.lang.ObjectSE
org.springframework.cache.interceptor.CompositeCacheOperationSource
- 実装されているすべてのインターフェース:
SerializableSE,CacheOperationSource
public class CompositeCacheOperationSource
extends ObjectSE
implements CacheOperationSource, SerializableSE
CacheOperationSource インスタンスの指定された配列を反復処理する複合 CacheOperationSource 実装。- 導入:
- 3.1
- 作成者:
- Costin Leau, Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明CompositeCacheOperationSource(CacheOperationSource... cacheOperationSources) 指定されたソースの新しい CompositeCacheOperationSource を作成します。メソッドのサマリー
修飾子と型メソッド説明getCacheOperations(MethodSE method, ClassSE<?> targetClass) このメソッドのキャッシュ操作のコレクションを返します。メソッドにキャッシュ可能なアノテーションが含まれていない場合はnullを返します。final CacheOperationSource[]このCompositeCacheOperationSourceが結合するCacheOperationSourceインスタンスを返します。booleanisCandidateClass(ClassSE<?> targetClass) 指定されたクラスが、このCacheOperationSourceのメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。
コンストラクターの詳細
CompositeCacheOperationSource
指定されたソースの新しい CompositeCacheOperationSource を作成します。- パラメーター:
cacheOperationSources- 組み合わせる CacheOperationSource インスタンス
メソッドの詳細
getCacheOperationSources
このCompositeCacheOperationSourceが結合するCacheOperationSourceインスタンスを返します。isCandidateClass
インターフェースからコピーされた説明:CacheOperationSource指定されたクラスが、このCacheOperationSourceのメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。このメソッドが
falseを返す場合、指定されたクラスのメソッドはCacheOperationSource.getCacheOperations(java.lang.reflect.Method, java.lang.Class<?>)イントロスペクションのために走査されません。falseを返すことは、影響を受けないクラスの最適化です。一方、trueは、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクションする必要があることを意味します。- 次で指定:
- インターフェース
CacheOperationSourceのisCandidateClass - パラメーター:
targetClass- イントロスペクトするクラス- 戻り値:
false(クラスがクラスまたはメソッドレベルでキャッシュ操作メタデータを持たないことがわかっている場合)。それ以外の場合はtrue。デフォルトの実装はtrueを返し、通常のイントロスペクションが行われます。
getCacheOperations
@Nullable public CollectionSE<CacheOperation> getCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass) インターフェースからコピーされた説明:CacheOperationSourceこのメソッドのキャッシュ操作のコレクションを返します。メソッドにキャッシュ可能なアノテーションが含まれていない場合はnullを返します。- 次で指定:
- インターフェース
CacheOperationSourceのgetCacheOperations - パラメーター:
method- イントロスペクトする方法targetClass- ターゲットクラス (nullにすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)- 戻り値:
- このメソッドのすべてのキャッシュ操作。見つからない場合は
null