クラス AbstractCacheManager
- 実装されているすべてのインターフェース:
InitializingBean, CacheManager
CacheManager メソッドを実装する抽象基本クラス。バッキングキャッシュが変更されない「静的」環境に役立ちます。- 導入:
- 3.1
- 作成者:
- Costin Leau, Juergen Hoeller, Stephane Nicoll
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidprotected CachedecorateCache(Cache cache) 必要に応じて、指定された Cache オブジェクトを装飾します。指定された名前に関連付けられたキャッシュを取得します。このマネージャーが知っているキャッシュ名のコレクションを取得します。getMissingCache(StringSE name) 指定されたnameまたはnullで不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。voidキャッシュの静的構成を初期化します。protected abstract CollectionSE<? extends Cache> このキャッシュマネージャーの初期キャッシュをロードします。lookupCache(StringSE name) 指定された名前の登録済みキャッシュを確認します。void可能であれば、このキャッシュマネージャーから登録済みのすべてのキャッシュを削除し、必要に応じて再作成します。
コンストラクターの詳細
AbstractCacheManager
public AbstractCacheManager()
メソッドの詳細
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
initializeCaches
public void initializeCaches()キャッシュの静的構成を初期化します。起動時に
afterPropertiesSet()を介してトリガーされます。実行時に再初期化するために呼び出すこともできます。- 導入:
- 4.2.2
- 関連事項:
loadCaches
このキャッシュマネージャーの初期キャッシュをロードします。起動時に
afterPropertiesSet()によって呼び出されます。返されるコレクションは空の場合がありますが、nullであってはなりません。getCache
インターフェースからコピーされた説明:CacheManager指定された名前に関連付けられたキャッシュを取得します。ネイティブプロバイダーがサポートしている場合、キャッシュは実行時に遅延して作成される場合があることに注意してください。
- 次で指定:
- インターフェース
CacheManagerのgetCache - パラメーター:
name- キャッシュ識別子 (nullであってはなりません)- 戻り値:
- 関連するキャッシュ、またはそのようなキャッシュが存在しないか作成できない場合は
null
getCacheNames
インターフェースからコピーされた説明:CacheManagerこのマネージャーが知っているキャッシュ名のコレクションを取得します。- 次で指定:
- インターフェース
CacheManagerのgetCacheNames - 戻り値:
- キャッシュマネージャーが知っているすべてのキャッシュの名前
resetCaches
public void resetCaches()インターフェースからコピーされた説明:CacheManager可能であれば、このキャッシュマネージャーに登録されているすべてのキャッシュを削除し、必要に応じて再作成します。この呼び出し後、CacheManager.getCacheNames()は空になる可能性があり、キャッシュプロバイダはすべてのキャッシュ管理状態を削除します。あるいは、実装によっては、キャッシュを実際に削除することなく、既存の固定キャッシュ領域に対して同等のリセットを実行することもできます。この動作は、
CacheManager.getCacheNames()が空でない名前セットを公開し続けることで示されますが、対応するキャッシュ領域にはキャッシュエントリが含まれなくなります。デフォルトの実装では、登録済みのすべてのキャッシュに対して
Cache.clear()を呼び出し、すべてのキャッシュを登録済みのまま保持することで、上記の代替実装パスを満たします。カスタム実装では、実際のキャッシュを削除(必要に応じて再作成)するか、実際のキャッシュプロバイダーレベルでより徹底的なリセットを実行することができます。- 次で指定:
- インターフェース
CacheManagerのresetCaches - 関連事項:
lookupCache
指定された名前の登録済みキャッシュを確認します。getCache(String)とは異なり、このメソッドは、getMissingCache(String)を介して欠落しているキャッシュの遅延作成をトリガーしません。- パラメーター:
name- キャッシュ識別子 (nullであってはなりません)- 戻り値:
- 関連するキャッシュインスタンス、または
null(見つからない場合) - 導入:
- 4.1
- 関連事項:
decorateCache
getMissingCache
指定されたnameまたはnullで不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。ネイティブプロバイダーがキャッシュをサポートしている場合、キャッシュは実行時に遅延して作成される可能性があります。名前による検索で結果が得られない場合、
AbstractCacheManagerサブクラスは実行時にそのようなキャッシュを登録する機会を得ます。返されたキャッシュは、このキャッシュマネージャーに自動的に追加されます。- パラメーター:
name- 取得するキャッシュの名前- 戻り値:
- 不足しているキャッシュ、またはそのようなキャッシュが存在しない場合、オンデマンドで作成できる場合は
null - 導入:
- 4.1
- 関連事項: