public class DefaultJCacheOperationSource extends AnnotationJCacheOperationSource implements BeanFactoryAware, InitializingBean, SmartInitializingSingleton
JCacheOperationSource
実装では、存在しない場合は、デフォルトの操作を適切なデフォルトの設定可能なサービスに委譲します。logger
コンストラクターと説明 |
---|
DefaultJCacheOperationSource() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
void | afterSingletonsInstantiated() シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。 |
protected <T> T | getBean(ClassSE<T> type) 指定されたキャッシュ戦略 type のインスタンスを検索または作成します。 |
CacheManager | getCacheManager() 指定されたキャッシュマネージャーを返します(存在する場合)。 |
CacheResolver | getCacheResolver() 使用する場合、指定されたキャッシュリゾルバーを返します。 |
protected CacheManager | getDefaultCacheManager() |
protected CacheResolver | getDefaultCacheResolver() 何も設定されていない場合、デフォルトの CacheResolver を返します。 |
protected CacheResolver | getDefaultExceptionCacheResolver() 何も設定されていない場合、デフォルトの例外 CacheResolver を返します。 |
protected KeyGenerator | getDefaultKeyGenerator() 何も設定されていない場合、デフォルトの KeyGenerator を返します。 |
CacheResolver | getExceptionCacheResolver() 使用する指定された例外キャッシュリゾルバーがあれば、それを返します。 |
KeyGenerator | getKeyGenerator() 使用する場合、指定されたキージェネレーターがあればそれを返します。 |
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 を設定します。 |
createCachePutOperation, createCacheRemoveAllOperation, createCacheRemoveOperation, createCacheResultOperation, determineCacheName, determineCacheResolverFactory, determineKeyGenerator, findCacheOperation, generateDefaultCacheName, getCacheDefaults, getCacheResolver, getExceptionCacheResolver
allowPublicMethodsOnly, getCacheOperation
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setCacheManager(@Nullable CacheManager cacheManager)
CacheManager
を設定します。キャッシュリゾルバーが設定されていない場合にのみ必須です。@Nullable public CacheManager getCacheManager()
public void setCacheResolver(@Nullable CacheResolver cacheResolver)
CacheResolver
を設定します。何も設定されていない場合は、指定されたキャッシュマネージャーを使用したデフォルトの実装が使用されます。@Nullable public CacheResolver getCacheResolver()
public void setExceptionCacheResolver(@Nullable CacheResolver exceptionCacheResolver)
CacheResolver
を設定します。何も設定されていない場合は、指定されたキャッシュマネージャーを使用したデフォルトの実装が使用されます。@Nullable public CacheResolver getExceptionCacheResolver()
public void setKeyGenerator(@Nullable KeyGenerator keyGenerator)
KeyGenerator
を設定します。何も設定されていない場合は、JSR-107 CacheKey
および CacheValue
を尊重する SimpleKeyGenerator
が使用されます。@Nullable public KeyGenerator getKeyGenerator()
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public void afterPropertiesSet()
InitializingBean
このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean
の afterPropertiesSet
public void afterSingletonsInstantiated()
SmartInitializingSingleton
ListableBeanFactory.getBeansOfType(java.lang.Class<T>)
呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。 注意 : このコールバックは、BeanFactory
ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。
SmartInitializingSingleton
の afterSingletonsInstantiated
protected <T> T getBean(ClassSE<T> type)
AnnotationJCacheOperationSource
type
のインスタンスを検索または作成します。AnnotationJCacheOperationSource
の getBean
type
- 管理する Bean の型 protected CacheManager getDefaultCacheManager()
protected CacheResolver getDefaultCacheResolver()
AnnotationJCacheOperationSource
CacheResolver
を返します。protected CacheResolver getDefaultExceptionCacheResolver()
AnnotationJCacheOperationSource
CacheResolver
を返します。protected KeyGenerator getDefaultKeyGenerator()
AnnotationJCacheOperationSource
KeyGenerator
を返します。