クラス DefaultJCacheOperationSource
java.lang.ObjectSE
org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource
org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource
org.springframework.cache.jcache.interceptor.DefaultJCacheOperationSource
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、SmartInitializingSingleton
、JCacheOperationSource
public class DefaultJCacheOperationSource
extends AnnotationJCacheOperationSource
implements BeanFactoryAware, SmartInitializingSingleton
デフォルトの
JCacheOperationSource
実装では、存在しない場合は、デフォルトの操作を適切なデフォルトの設定可能なサービスに委譲します。- 導入:
- 4.1
- 作成者:
- Stephane Nicoll, Juergen Hoeller
フィールドのサマリー
クラス org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトのキージェネレーターで新しいDefaultJCacheOperationSource
を構築します。DefaultJCacheOperationSource
(SupplierSE<CacheManager> cacheManager, SupplierSE<CacheResolver> cacheResolver, SupplierSE<CacheResolver> exceptionCacheResolver, SupplierSE<KeyGenerator> keyGenerator) 指定されたキャッシュマネージャー、キャッシュリゾルバー、キージェネレーターのサプライヤーで新しいDefaultJCacheOperationSource
を構築し、サプライヤーが解決できない場合は対応するデフォルトを適用します。メソッドのサマリー
修飾子と型メソッド説明void
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。protected <T> T
指定されたキャッシュ戦略type
のインスタンスを検索または作成します。指定されたキャッシュマネージャーを返します(存在する場合)。使用する場合、指定されたキャッシュリゾルバーを返します。protected CacheManager
protected CacheResolver
何も設定されていない場合、デフォルトのCacheResolver
を返します。protected CacheResolver
何も設定されていない場合、デフォルトの例外CacheResolver
を返します。protected KeyGenerator
何も設定されていない場合、デフォルトのKeyGenerator
を返します。使用する指定された例外キャッシュリゾルバーがあれば、それを返します。使用する指定された鍵ジェネレーターを返します。void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。void
setCacheManager
(CacheManager cacheManager) キャッシュを名前で検索するために使用するデフォルトのCacheManager
を設定します。void
setCacheResolver
(CacheResolver cacheResolver) CacheResolver
を設定して、通常のキャッシュを解決します。void
setExceptionCacheResolver
(CacheResolver exceptionCacheResolver) CacheResolver
を設定して、例外キャッシュを解決します。void
setKeyGenerator
(KeyGenerator keyGenerator) デフォルトのKeyGenerator
を設定します。クラス org.springframework.cache.jcache.interceptor.AnnotationJCacheOperationSource から継承されたメソッド
createCachePutOperation, createCacheRemoveAllOperation, createCacheRemoveOperation, createCacheResultOperation, determineCacheName, determineCacheResolverFactory, determineKeyGenerator, findCacheOperation, generateDefaultCacheName, getCacheDefaults, getCacheResolver, getExceptionCacheResolver, isCandidateClass
クラス org.springframework.cache.jcache.interceptor.AbstractFallbackJCacheOperationSource から継承されたメソッド
allowPublicMethodsOnly, getCacheOperation, hasCacheOperation
コンストラクターの詳細
DefaultJCacheOperationSource
public DefaultJCacheOperationSource()デフォルトのキージェネレーターで新しいDefaultJCacheOperationSource
を構築します。- 関連事項:
DefaultJCacheOperationSource
public DefaultJCacheOperationSource(@Nullable SupplierSE<CacheManager> cacheManager, @Nullable SupplierSE<CacheResolver> cacheResolver, @Nullable SupplierSE<CacheResolver> exceptionCacheResolver, @Nullable SupplierSE<KeyGenerator> keyGenerator) 指定されたキャッシュマネージャー、キャッシュリゾルバー、キージェネレーターのサプライヤーで新しいDefaultJCacheOperationSource
を構築し、サプライヤーが解決できない場合は対応するデフォルトを適用します。- 導入:
- 5.1
メソッドの詳細
setCacheManager
キャッシュを名前で検索するために使用するデフォルトのCacheManager
を設定します。キャッシュリゾルバーが設定されていない場合にのみ必須です。getCacheManager
指定されたキャッシュマネージャーを返します(存在する場合)。setCacheResolver
通常のキャッシュを解決するようにCacheResolver
を設定します。何も設定されていない場合は、指定されたキャッシュマネージャーを使用したデフォルトの実装が使用されます。getCacheResolver
使用する場合、指定されたキャッシュリゾルバーを返します。setExceptionCacheResolver
例外キャッシュを解決するようにCacheResolver
を設定します。何も設定されていない場合は、指定されたキャッシュマネージャーを使用したデフォルトの実装が使用されます。getExceptionCacheResolver
使用する指定された例外キャッシュリゾルバーがあれば、それを返します。setKeyGenerator
デフォルトのKeyGenerator
を設定します。何も設定されていない場合は、JSR-107CacheKey
およびCacheValue
を尊重するSimpleKeyGenerator
が使用されます。getKeyGenerator
使用する指定された鍵ジェネレーターを返します。setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
afterSingletonsInstantiated
public void afterSingletonsInstantiated()インターフェースからコピーされた説明:SmartInitializingSingleton
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。このメソッド内のListableBeanFactory.getBeansOfType(java.lang.Class<T>)
呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。注意 : このコールバックは、
BeanFactory
ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
getBean
クラスからコピーされた説明:AnnotationJCacheOperationSource
指定されたキャッシュ戦略type
のインスタンスを検索または作成します。- 次で指定:
- クラス
AnnotationJCacheOperationSource
のgetBean
- パラメーター:
type
- 管理する Bean の型- 戻り値:
- 必要な Bean
getDefaultCacheManager
getDefaultCacheResolver
クラスからコピーされた説明:AnnotationJCacheOperationSource
何も設定されていない場合、デフォルトのCacheResolver
を返します。getDefaultExceptionCacheResolver
クラスからコピーされた説明:AnnotationJCacheOperationSource
何も設定されていない場合、デフォルトの例外CacheResolver
を返します。getDefaultKeyGenerator
クラスからコピーされた説明:AnnotationJCacheOperationSource
何も設定されていない場合、デフォルトのKeyGenerator
を返します。