クラス AbstractCacheManager

java.lang.ObjectSE
org.springframework.cache.support.AbstractCacheManager
実装されているすべてのインターフェース:
InitializingBean, CacheManager
既知の直属サブクラス
AbstractTransactionSupportingCacheManager, SimpleCacheManager

public abstract class AbstractCacheManager extends ObjectSE implements CacheManager, InitializingBean
一般的な CacheManager メソッドを実装する抽象基本クラス。バッキングキャッシュが変更されない「静的」環境に役立ちます。
導入:
3.1
作成者:
Costin Leau, Juergen Hoeller, Stephane Nicoll
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • 方法の概要

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    protected Cache
    必要に応じて、指定された Cache オブジェクトを装飾します。
    指定された名前に関連付けられたキャッシュを取得します。
    このマネージャーが知っているキャッシュ名のコレクションを取得します。
    protected @Nullable Cache
    指定された name または null で不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。
    void
    キャッシュの静的構成を初期化します。
    protected abstract CollectionSE<? extends Cache>
    このキャッシュマネージャーの初期キャッシュをロードします。
    protected final @Nullable Cache
    指定された名前の登録済みキャッシュを確認します。
    void
    可能であれば、このキャッシュマネージャーから登録済みのすべてのキャッシュを削除し、必要に応じて再作成します。

    クラス ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AbstractCacheManager

      public AbstractCacheManager()
  • メソッドの詳細

    • afterPropertiesSet

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

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

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

      public void initializeCaches()
      キャッシュの静的構成を初期化します。

      起動時に afterPropertiesSet() を介してトリガーされます。実行時に再初期化するために呼び出すこともできます。

      導入:
      4.2.2
      関連事項:
    • loadCaches

      protected abstract CollectionSE<? extends Cache> loadCaches()
      このキャッシュマネージャーの初期キャッシュをロードします。

      起動時に afterPropertiesSet() によって呼び出されます。返されるコレクションは空の場合がありますが、null であってはなりません。

    • getCache

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

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

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

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

      public void resetCaches()
      インターフェースからコピーされた説明: CacheManager
      可能であれば、このキャッシュマネージャーに登録されているすべてのキャッシュを削除し、必要に応じて再作成します。この呼び出し後、CacheManager.getCacheNames() は空になる可能性があり、キャッシュプロバイダはすべてのキャッシュ管理状態を削除します。

      あるいは、実装によっては、キャッシュを実際に削除することなく、既存の固定キャッシュ領域に対して同等のリセットを実行することもできます。この動作は、CacheManager.getCacheNames() が空でない名前セットを公開し続けることで示されますが、対応するキャッシュ領域にはキャッシュエントリが含まれなくなります。

      デフォルトの実装では、登録済みのすべてのキャッシュに対して Cache.clear() を呼び出し、すべてのキャッシュを登録済みのまま保持することで、上記の代替実装パスを満たします。カスタム実装では、実際のキャッシュを削除(必要に応じて再作成)するか、実際のキャッシュプロバイダーレベルでより徹底的なリセットを実行することができます。

      次で指定:
      インターフェース CacheManagerresetCaches 
      関連事項:
    • lookupCache

      protected final @Nullable Cache lookupCache(StringSE name)
      指定された名前の登録済みキャッシュを確認します。getCache(String) とは異なり、このメソッドは、getMissingCache(String) を介して欠落しているキャッシュの遅延作成をトリガーしません。
      パラメーター:
      name - キャッシュ識別子 (null であってはなりません)
      戻り値:
      関連するキャッシュインスタンス、または null (見つからない場合)
      導入:
      4.1
      関連事項:
    • decorateCache

      protected Cache decorateCache(Cache cache)
      必要に応じて、指定された Cache オブジェクトを装飾します。
      パラメーター:
      cache - この CacheManager に追加されるキャッシュオブジェクト
      戻り値:
      代わりに使用される装飾された Cache オブジェクト、または単にデフォルトで渡された Cache オブジェクト
    • getMissingCache

      protected @Nullable Cache getMissingCache(StringSE name)
      指定された name または null で不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。

      ネイティブプロバイダーがキャッシュをサポートしている場合、キャッシュは実行時に遅延して作成される可能性があります。名前による検索で結果が得られない場合、AbstractCacheManager サブクラスは実行時にそのようなキャッシュを登録する機会を得ます。返されたキャッシュは、このキャッシュマネージャーに自動的に追加されます。

      パラメーター:
      name - 取得するキャッシュの名前
      戻り値:
      不足しているキャッシュ、またはそのようなキャッシュが存在しない場合、オンデマンドで作成できる場合は null 
      導入:
      4.1
      関連事項: