クラス AnnotationJCacheOperationSource
java.lang.ObjectSE
org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource
- 実装されているすべてのインターフェース:
JCacheOperationSource
- 既知の直属サブクラス
DefaultJCacheOperationSource
JSR-107
CacheResult、CachePut、CacheRemove、CacheRemoveAll アノテーションを読み取る JCacheOperationSource インターフェースの実装。- 導入:
- 4.1
- 作成者:
- Stephane Nicoll, Juergen Hoeller
フィールドのサマリー
クラス AbstractFallbackJCacheOperationSource から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected org.springframework.cache.jcache.interceptor.CachePutOperationcreateCachePutOperation(MethodSE method, @Nullable javax.cache.annotation.CacheDefaults defaults, javax.cache.annotation.CachePut ann) protected org.springframework.cache.jcache.interceptor.CacheRemoveAllOperationcreateCacheRemoveAllOperation(MethodSE method, @Nullable javax.cache.annotation.CacheDefaults defaults, javax.cache.annotation.CacheRemoveAll ann) protected org.springframework.cache.jcache.interceptor.CacheRemoveOperationcreateCacheRemoveOperation(MethodSE method, @Nullable javax.cache.annotation.CacheDefaults defaults, javax.cache.annotation.CacheRemove ann) protected org.springframework.cache.jcache.interceptor.CacheResultOperationcreateCacheResultOperation(MethodSE method, @Nullable javax.cache.annotation.CacheDefaults defaults, javax.cache.annotation.CacheResult ann) protected StringSEdetermineCacheName(MethodSE method, @Nullable javax.cache.annotation.CacheDefaults defaults, StringSE candidate) protected @Nullable javax.cache.annotation.CacheResolverFactorydetermineCacheResolverFactory(@Nullable javax.cache.annotation.CacheDefaults defaults, ClassSE<? extends javax.cache.annotation.CacheResolverFactory> candidate) protected KeyGeneratordetermineKeyGenerator(@Nullable javax.cache.annotation.CacheDefaults defaults, ClassSE<? extends javax.cache.annotation.CacheKeyGenerator> candidate) protected @Nullable JCacheOperation<?> findCacheOperation(MethodSE method, @Nullable ClassSE<?> targetType) サブクラスは、これを実装して、指定されたメソッドのキャッシュ操作を返す必要があります(存在する場合)。protected StringSEgenerateDefaultCacheName(MethodSE method) 指定されたMethodSE のデフォルトのキャッシュ名を生成します。protected abstract <T> T指定されたキャッシュ戦略typeのインスタンスを検索または作成します。protected @Nullable javax.cache.annotation.CacheDefaultsgetCacheDefaults(MethodSE method, @Nullable ClassSE<?> targetType) protected CacheResolvergetCacheResolver(@Nullable javax.cache.annotation.CacheResolverFactory factory, javax.cache.annotation.CacheMethodDetails<?> details) protected abstract CacheResolver何も設定されていない場合、デフォルトのCacheResolverを返します。protected abstract CacheResolver何も設定されていない場合、デフォルトの例外CacheResolverを返します。protected abstract KeyGenerator何も設定されていない場合、デフォルトのKeyGeneratorを返します。protected CacheResolvergetExceptionCacheResolver(@Nullable javax.cache.annotation.CacheResolverFactory factory, javax.cache.annotation.CacheMethodDetails<javax.cache.annotation.CacheResult> details) booleanisCandidateClass(ClassSE<?> targetClass) 指定されたクラスが、このJCacheOperationSourceのメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。
コンストラクターの詳細
AnnotationJCacheOperationSource
public AnnotationJCacheOperationSource()
メソッドの詳細
isCandidateClass
インターフェースからコピーされた説明:JCacheOperationSource指定されたクラスが、このJCacheOperationSourceのメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。このメソッドが
falseを返す場合、指定されたクラスのメソッドはJCacheOperationSource.getCacheOperation(Method, Class)イントロスペクションのために走査されません。falseを返すことは、影響を受けないクラスの最適化です。一方、trueは、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクションする必要があることを意味します。- パラメーター:
targetClass- イントロスペクトするクラス- 戻り値:
false(クラスがクラスまたはメソッドレベルでキャッシュ操作メタデータを持たないことがわかっている場合)。それ以外の場合はtrue。デフォルトの実装はtrueを返し、通常のイントロスペクションが行われます。- 関連事項:
findCacheOperation
protected @Nullable JCacheOperation<?> findCacheOperation(MethodSE method, @Nullable ClassSE<?> targetType) クラスからコピーされた説明:AbstractFallbackJCacheOperationSourceサブクラスは、これを実装して、指定されたメソッドのキャッシュ操作を返す必要があります(存在する場合)。- 次で指定:
- クラス
AbstractFallbackJCacheOperationSourceのfindCacheOperation - パラメーター:
method- 操作を取得するメソッドtargetType- ターゲットクラス- 戻り値:
- このメソッドに関連付けられたキャッシュ操作 (または、存在しない場合は
null)
getCacheDefaults
createCacheResultOperation
createCachePutOperation
createCacheRemoveOperation
createCacheRemoveAllOperation
getCacheResolver
protected CacheResolver getCacheResolver(@Nullable javax.cache.annotation.CacheResolverFactory factory, javax.cache.annotation.CacheMethodDetails<?> details) getExceptionCacheResolver
protected CacheResolver getExceptionCacheResolver(@Nullable javax.cache.annotation.CacheResolverFactory factory, javax.cache.annotation.CacheMethodDetails<javax.cache.annotation.CacheResult> details) determineCacheResolverFactory
determineKeyGenerator
protected KeyGenerator determineKeyGenerator(@Nullable javax.cache.annotation.CacheDefaults defaults, ClassSE<? extends javax.cache.annotation.CacheKeyGenerator> candidate) determineCacheName
generateDefaultCacheName
getBean
指定されたキャッシュ戦略typeのインスタンスを検索または作成します。- パラメーター:
type- 管理する Bean の型- 戻り値:
- 必要な Bean
getDefaultCacheResolver
何も設定されていない場合、デフォルトのCacheResolverを返します。getDefaultExceptionCacheResolver
何も設定されていない場合、デフォルトの例外CacheResolverを返します。getDefaultKeyGenerator
何も設定されていない場合、デフォルトのKeyGeneratorを返します。