インターフェース CacheManager

すべての既知の実装クラス:
AbstractCacheManager, AbstractTransactionSupportingCacheManager, CaffeineCacheManager, CompositeCacheManager, ConcurrentMapCacheManager, JCacheCacheManager, NoOpCacheManager, SimpleCacheManager, TransactionAwareCacheManagerProxy

public interface CacheManager
Spring の主要キャッシュマネージャー SPI。

名前付き Cache 領域を取得できます。

導入:
3.1
作成者:
Costin Leau, Sam Brannen, Juergen Hoeller
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定された名前に関連付けられたキャッシュを取得します。
    このマネージャーが知っているキャッシュ名のコレクションを取得します。
    default void
    可能であれば、このキャッシュマネージャーから登録済みのすべてのキャッシュを削除し、必要に応じて再作成します。
  • メソッドの詳細

    • getCache

      @Nullable Cache getCache(StringSE name)
      指定された名前に関連付けられたキャッシュを取得します。

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

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

      CollectionSE<StringSE> getCacheNames()
      このマネージャーが知っているキャッシュ名のコレクションを取得します。
      戻り値:
      キャッシュマネージャーが知っているすべてのキャッシュの名前
    • resetCaches

      default void resetCaches()
      可能であれば、このキャッシュマネージャーに登録されているすべてのキャッシュを削除し、必要に応じて再作成します。この呼び出し後、getCacheNames() は空になる可能性があり、キャッシュプロバイダはすべてのキャッシュ管理状態を削除します。

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

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

      導入:
      7.0.2
      関連事項: