クラス NoOpCacheManager

java.lang.ObjectSE
org.springframework.cache.support.NoOpCacheManager
実装されているすべてのインターフェース:
CacheManager

public class NoOpCacheManager extends ObjectSE implements CacheManager
キャッシングを無効にするのに適した基本的な操作なしの CacheManager 実装。通常、実際のバッキングストアなしでバッキングキャッシュ宣言に使用されます。

この実装では、アイテムをキャッシュに受け入れるだけで、実際に保存するわけではありません。

導入:
3.1
作成者:
Costin Leau, Stephane Nicoll, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • NoOpCacheManager

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

    • 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 
      関連事項: