インターフェース 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
getCacheNames
CollectionSE<StringSE> getCacheNames()このマネージャーが知っているキャッシュ名のコレクションを取得します。- 戻り値:
- キャッシュマネージャーが知っているすべてのキャッシュの名前
resetCaches
default void resetCaches()可能であれば、このキャッシュマネージャーに登録されているすべてのキャッシュを削除し、必要に応じて再作成します。この呼び出し後、getCacheNames()は空になる可能性があり、キャッシュプロバイダはすべてのキャッシュ管理状態を削除します。あるいは、実装によっては、キャッシュを実際に削除することなく、既存の固定キャッシュ領域に対して同等のリセットを実行することもできます。この動作は、
getCacheNames()が空でない名前セットを公開し続けることで示されますが、対応するキャッシュ領域にはキャッシュエントリが含まれなくなります。デフォルトの実装では、登録済みのすべてのキャッシュに対して
Cache.clear()を呼び出し、すべてのキャッシュを登録済みのまま保持することで、上記の代替実装パスを満たします。カスタム実装では、実際のキャッシュを削除(必要に応じて再作成)するか、実際のキャッシュプロバイダーレベルでより徹底的なリセットを実行することができます。- 導入:
- 7.0.2
- 関連事項: