クラス TransactionAwareCacheManagerProxy
java.lang.ObjectSE
org.springframework.cache.transaction.TransactionAwareCacheManagerProxy
- 実装されたすべてのインターフェース:
InitializingBean
,CacheManager
public class TransactionAwareCacheManagerProxy
extends ObjectSE
implements CacheManager, InitializingBean
ターゲット
CacheManager
のプロキシ。トランザクション対応の Cache
オブジェクトを公開し、Cache.put(java.lang.Object, java.lang.Object)
操作を (Spring の TransactionSynchronizationManager
を介して) Spring 管理のトランザクションと同期させ、成功したトランザクションのコミット後のフェーズでのみ実際のキャッシュ put 操作を実行します。アクティブなトランザクションがない場合、Cache.put(java.lang.Object, java.lang.Object)
操作は通常どおりすぐに実行されます。- 導入:
- 3.2
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明新しい TransactionAwareCacheManagerProxy を作成し、setTargetCacheManager(org.springframework.cache.CacheManager)
Bean プロパティを介してターゲット CacheManager を設定します。TransactionAwareCacheManagerProxy
(CacheManager targetCacheManager) 指定されたターゲット CacheManager の新しい TransactionAwareCacheManagerProxy を作成します。メソッドのサマリー
修飾子と型メソッド説明void
指定された名前に関連付けられたキャッシュを取得します。このマネージャーが知っているキャッシュ名のコレクションを取得します。void
setTargetCacheManager
(CacheManager targetCacheManager) ターゲット CacheManager をプロキシに設定します。
コンストラクターの詳細
TransactionAwareCacheManagerProxy
public TransactionAwareCacheManagerProxy()新しい TransactionAwareCacheManagerProxy を作成し、setTargetCacheManager(org.springframework.cache.CacheManager)
Bean プロパティを介してターゲット CacheManager を設定します。TransactionAwareCacheManagerProxy
指定されたターゲット CacheManager の新しい TransactionAwareCacheManagerProxy を作成します。- パラメーター:
targetCacheManager
- プロキシするターゲット CacheManager
メソッドの詳細
setTargetCacheManager
ターゲット CacheManager をプロキシに設定します。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
getCache
インターフェースからコピーされた説明:CacheManager
指定された名前に関連付けられたキャッシュを取得します。ネイティブプロバイダーがサポートしている場合、キャッシュは実行時に遅延して作成される場合があることに注意してください。
- 次で指定:
- インターフェース
CacheManager
のgetCache
- パラメーター:
name
- キャッシュ識別子 (null
であってはなりません)- 戻り値:
- 関連するキャッシュ、またはそのようなキャッシュが存在しないか作成できない場合は
null
getCacheNames
インターフェースからコピーされた説明:CacheManager
このマネージャーが知っているキャッシュ名のコレクションを取得します。- 次で指定:
- インターフェース
CacheManager
のgetCacheNames
- 戻り値:
- キャッシュマネージャーが知っているすべてのキャッシュの名前