クラス 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 CacheManagerprotected CacheResolver何も設定されていない場合、デフォルトのCacheResolverを返します。protected CacheResolver何も設定されていない場合、デフォルトの例外CacheResolverを返します。protected KeyGenerator何も設定されていない場合、デフォルトのKeyGeneratorを返します。使用する指定された例外キャッシュリゾルバーがあれば、それを返します。使用する指定された鍵ジェネレーターを返します。voidsetBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。voidsetCacheManager(CacheManager cacheManager) キャッシュを名前で検索するために使用するデフォルトのCacheManagerを設定します。voidsetCacheResolver(CacheResolver cacheResolver) CacheResolverを設定して、通常のキャッシュを解決します。voidsetExceptionCacheResolver(CacheResolver exceptionCacheResolver) CacheResolverを設定して、例外キャッシュを解決します。voidsetKeyGenerator(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を返します。