public class TransactionAwareCacheManagerProxy extends ObjectSE implements CacheManager, InitializingBean
CacheManager
のプロキシ。トランザクション対応の Cache
オブジェクトを公開し、Cache.put(java.lang.Object, java.lang.Object)
操作を Spring 管理のトランザクションと同期します(Spring の TransactionSynchronizationManager
を介して、成功したトランザクションのコミット後フェーズでのみ実際のキャッシュ書き込み操作を実行します。アクティブなトランザクションがない場合、Cache.put(java.lang.Object, java.lang.Object)
操作は通常どおり、すぐに実行されます。setTargetCacheManager(org.springframework.cache.CacheManager)
, TransactionAwareCacheDecorator
, TransactionSynchronizationManager
コンストラクターと説明 |
---|
TransactionAwareCacheManagerProxy() 新しい TransactionAwareCacheManagerProxy を作成し、 setTargetCacheManager(org.springframework.cache.CacheManager) Bean プロパティを介してターゲット CacheManager を設定します。 |
TransactionAwareCacheManagerProxy(CacheManager targetCacheManager) 指定されたターゲット CacheManager の新しい TransactionAwareCacheManagerProxy を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
Cache | getCache(StringSE name) 指定された名前に関連付けられたキャッシュを取得します。 |
CollectionSE<StringSE> | getCacheNames() このマネージャーが知っているキャッシュ名のコレクションを取得します。 |
void | setTargetCacheManager(CacheManager targetCacheManager) ターゲット CacheManager をプロキシに設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public TransactionAwareCacheManagerProxy()
setTargetCacheManager(org.springframework.cache.CacheManager)
Bean プロパティを介してターゲット CacheManager を設定します。public TransactionAwareCacheManagerProxy(CacheManager targetCacheManager)
targetCacheManager
- プロキシするターゲット CacheManagerpublic void setTargetCacheManager(CacheManager targetCacheManager)
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
@Nullable public Cache getCache(StringSE name)
CacheManager
ネイティブプロバイダーがサポートしている場合、キャッシュは実行時に遅延して作成される場合があることに注意してください。
CacheManager
の getCache
name
- キャッシュ識別子 (null
であってはなりません)null
public CollectionSE<StringSE> getCacheNames()
CacheManager
CacheManager
の getCacheNames