クラス TransactionAwareCacheManagerProxy

java.lang.ObjectSE
org.springframework.cache.transaction.TransactionAwareCacheManagerProxy
実装されたすべてのインターフェース:
InitializingBeanCacheManager

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

      public TransactionAwareCacheManagerProxy()
      新しい TransactionAwareCacheManagerProxy を作成し、setTargetCacheManager(org.springframework.cache.CacheManager) Bean プロパティを介してターゲット CacheManager を設定します。
    • TransactionAwareCacheManagerProxy

      public TransactionAwareCacheManagerProxy(CacheManager targetCacheManager)
      指定されたターゲット CacheManager の新しい TransactionAwareCacheManagerProxy を作成します。
      パラメーター:
      targetCacheManager - プロキシするターゲット CacheManager
  • メソッドの詳細

    • setTargetCacheManager

      public void setTargetCacheManager(CacheManager targetCacheManager)
      ターゲット CacheManager をプロキシに設定します。
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • getCache

      @Nullable public Cache getCache(StringSE name)
      インターフェースからコピーされた説明: CacheManager
      指定された名前に関連付けられたキャッシュを取得します。

      ネイティブプロバイダーがサポートしている場合、キャッシュは実行時に遅延して作成される場合があることに注意してください。

      次で指定:
      インターフェース CacheManagergetCache 
      パラメーター:
      name - キャッシュ識別子 (null であってはなりません)
      戻り値:
      関連するキャッシュ、またはそのようなキャッシュが存在しないか作成できない場合は null 
    • getCacheNames

      public CollectionSE<StringSE> getCacheNames()
      インターフェースからコピーされた説明: CacheManager
      このマネージャーが知っているキャッシュ名のコレクションを取得します。
      次で指定:
      インターフェース CacheManagergetCacheNames 
      戻り値:
      キャッシュマネージャーが知っているすべてのキャッシュの名前