クラス AnnotationCacheOperationSource
java.lang.ObjectSE
org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource
org.springframework.cache.annotation.AnnotationCacheOperationSource
- 実装されているすべてのインターフェース:
SerializableSE,CacheOperationSource
public class AnnotationCacheOperationSource
extends AbstractFallbackCacheOperationSource
implements SerializableSE
アノテーション形式でメタデータをキャッシュするための
CacheOperationSource インターフェースの実装。 このクラスは、Spring の Cacheable、CachePut、CacheEvict アノテーションを読み取り、対応するキャッシュ操作定義を Spring のキャッシュインフラストラクチャに公開します。このクラスは、カスタム CacheOperationSource の基本クラスとしても機能します。
- 導入:
- 3.1
- 作成者:
- Costin Leau, Juergen Hoeller, Stephane Nicoll
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明protected static interface指定されたCacheAnnotationParserに基づいてCacheOperationインスタンスを提供するコールバックインターフェース。フィールドのサマリー
クラス org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明デフォルトの AnnotationCacheOperationSource を作成し、CacheableおよびCacheEvictアノテーションを運ぶ public メソッドをサポートします。AnnotationCacheOperationSource(boolean publicMethodsOnly) デフォルトのAnnotationCacheOperationSourceを作成し、CacheableおよびCacheEvictアノテーションを運ぶ public メソッドをサポートします。AnnotationCacheOperationSource(SetSE<CacheAnnotationParser> annotationParsers) カスタム AnnotationCacheOperationSource を作成します。AnnotationCacheOperationSource(CacheAnnotationParser annotationParser) カスタム AnnotationCacheOperationSource を作成します。AnnotationCacheOperationSource(CacheAnnotationParser... annotationParsers) カスタム AnnotationCacheOperationSource を作成します。メソッドのサマリー
修飾子と型メソッド説明protected booleanデフォルトでは、public メソッドのみをキャッシュ可能にできます。protected CollectionSE<CacheOperation>指定されたAnnotationCacheOperationSource.CacheOperationProviderのキャッシュ操作を決定します。booleanprotected CollectionSE<CacheOperation>findCacheOperations(ClassSE<?> clazz) サブクラスは、指定されたクラスのキャッシング属性があれば、それを返すためにこれを実装する必要があります。protected CollectionSE<CacheOperation>findCacheOperations(MethodSE method) サブクラスは、これを実装して、指定されたメソッドのキャッシュ属性を返す必要があります(存在する場合)。inthashCode()booleanisCandidateClass(ClassSE<?> targetClass) 指定されたクラスが、このCacheOperationSourceのメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。クラス org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource から継承されたメソッド
getCacheKey, getCacheOperations
コンストラクターの詳細
AnnotationCacheOperationSource
public AnnotationCacheOperationSource()デフォルトの AnnotationCacheOperationSource を作成し、CacheableおよびCacheEvictアノテーションを運ぶ public メソッドをサポートします。AnnotationCacheOperationSource
public AnnotationCacheOperationSource(boolean publicMethodsOnly) デフォルトのAnnotationCacheOperationSourceを作成し、CacheableおよびCacheEvictアノテーションを運ぶ public メソッドをサポートします。- パラメーター:
publicMethodsOnly- 通常はプロキシベースの AOP で使用するためのアノテーション付き public メソッドのみをサポートするか、保護 / プライベートメソッドもサポートするか (通常、AspectJ クラスのウィービングで使用されます)
AnnotationCacheOperationSource
カスタム AnnotationCacheOperationSource を作成します。- パラメーター:
annotationParser- 使用する CacheAnnotationParser
AnnotationCacheOperationSource
カスタム AnnotationCacheOperationSource を作成します。- パラメーター:
annotationParsers- 使用する CacheAnnotationParser
AnnotationCacheOperationSource
カスタム AnnotationCacheOperationSource を作成します。- パラメーター:
annotationParsers- 使用する CacheAnnotationParser
メソッドの詳細
isCandidateClass
インターフェースからコピーされた説明:CacheOperationSource指定されたクラスが、このCacheOperationSourceのメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。このメソッドが
falseを返す場合、指定されたクラスのメソッドはCacheOperationSource.getCacheOperations(java.lang.reflect.Method, java.lang.Class<?>)イントロスペクションのために走査されません。falseを返すことは、影響を受けないクラスの最適化です。一方、trueは、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクションする必要があることを意味します。- 次で指定:
- インターフェース
CacheOperationSourceのisCandidateClass - パラメーター:
targetClass- イントロスペクトするクラス- 戻り値:
false(クラスがクラスまたはメソッドレベルでキャッシュ操作メタデータを持たないことがわかっている場合)。それ以外の場合はtrue。デフォルトの実装はtrueを返し、通常のイントロスペクションが行われます。
findCacheOperations
クラスからコピーされた説明:AbstractFallbackCacheOperationSourceサブクラスは、指定されたクラスのキャッシング属性があれば、それを返すためにこれを実装する必要があります。- 次で指定:
- クラス
AbstractFallbackCacheOperationSourceのfindCacheOperations - パラメーター:
clazz- 属性を取得するクラス- 戻り値:
- このクラスに関連付けられているすべてのキャッシング属性。存在しない場合は
null
findCacheOperations
クラスからコピーされた説明:AbstractFallbackCacheOperationSourceサブクラスは、これを実装して、指定されたメソッドのキャッシュ属性を返す必要があります(存在する場合)。- 次で指定:
- クラス
AbstractFallbackCacheOperationSourceのfindCacheOperations - パラメーター:
method- 属性を取得するメソッド- 戻り値:
- このメソッドに関連付けられているすべてのキャッシング属性。存在しない場合は
null
determineCacheOperations
@Nullable protected CollectionSE<CacheOperation> determineCacheOperations(AnnotationCacheOperationSource.CacheOperationProvider provider) 指定されたAnnotationCacheOperationSource.CacheOperationProviderのキャッシュ操作を決定します。この実装は、既知のアノテーションを Spring のメタデータ属性クラスに解析するための構成済み
CacheAnnotationParsersに委譲します。オーバーライドして、キャッシュメタデータを運ぶカスタムアノテーションをサポートできます。
- パラメーター:
provider- 使用するキャッシュ操作プロバイダー- 戻り値:
- 設定されたキャッシング操作。見つからない場合は
null
allowPublicMethodsOnly
protected boolean allowPublicMethodsOnly()デフォルトでは、public メソッドのみをキャッシュ可能にできます。- オーバーライド:
- クラス
AbstractFallbackCacheOperationSourceのallowPublicMethodsOnly
equals
hashCode
public int hashCode()