クラス CompositeCacheManager
java.lang.ObjectSE
org.springframework.cache.support.CompositeCacheManager
- 実装されたすべてのインターフェース:
InitializingBean
,CacheManager
デリゲート
CacheManager
インスタンスの特定のコレクションを反復処理する複合 CacheManager
実装。 バッキングストアなしでキャッシュ宣言を処理するために、NoOpCacheManager
をリストの最後に自動的に追加できます。そうしないと、カスタム CacheManager
が最後のデリゲートのロールを果たし、リクエストされた名前のキャッシュ領域を遅延して作成する可能性があります。
メモ: このコンポジットマネージャーが委譲する通常の CacheManagers は、指定されたキャッシュ名を認識していない場合、getCache(String)
から null
を返す必要があるため、次のデリゲートへの反復が可能になります。ただし、ほとんどの CacheManager
実装は、リクエストされると名前付きキャッシュの遅延作成にフォールバックします。可能な場合は、固定キャッシュ名を使用した「静的」モードの特定の構成の詳細を確認してください。
- 導入:
- 3.1
- 作成者:
- Costin Leau, Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明"cacheManagers"
プロパティを介して追加されるデリゲート CacheManagers を使用して、空の CompositeCacheManager を作成します。CompositeCacheManager
(CacheManager... cacheManagers) 指定されたデリゲート CacheManagers から CompositeCacheManager を構築します。メソッドのサマリー
修飾子と型メソッド説明void
指定された名前に関連付けられたキャッシュを取得します。このマネージャーが知っているキャッシュ名のコレクションを取得します。void
setCacheManagers
(CollectionSE<CacheManager> cacheManagers) 委譲先の CacheManagers を指定します。void
setFallbackToNoOpCache
(boolean fallbackToNoOpCache) デリゲートリストの最後にNoOpCacheManager
を追加するかどうかを指定します。
コンストラクターの詳細
CompositeCacheManager
public CompositeCacheManager()"cacheManagers"
プロパティを介して追加されるデリゲート CacheManagers を使用して、空の CompositeCacheManager を作成します。CompositeCacheManager
指定されたデリゲート CacheManagers から CompositeCacheManager を構築します。- パラメーター:
cacheManagers
- 委譲する CacheManagers
メソッドの詳細
setCacheManagers
委譲先の CacheManagers を指定します。setFallbackToNoOpCache
public void setFallbackToNoOpCache(boolean fallbackToNoOpCache) デリゲートリストの最後にNoOpCacheManager
を追加するかどうかを指定します。この場合、構成された CacheManagers によって処理されないgetCache
リクエストは、NoOpCacheManager
によって自動的に処理されます(したがって、null
を返しません)。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
getCache
インターフェースからコピーされた説明:CacheManager
指定された名前に関連付けられたキャッシュを取得します。ネイティブプロバイダーがサポートしている場合、キャッシュは実行時に遅延して作成される場合があることに注意してください。
- 次で指定:
- インターフェース
CacheManager
のgetCache
- パラメーター:
name
- キャッシュ識別子 (null
であってはなりません)- 戻り値:
- 関連するキャッシュ、またはそのようなキャッシュが存在しないか作成できない場合は
null
getCacheNames
インターフェースからコピーされた説明:CacheManager
このマネージャーが知っているキャッシュ名のコレクションを取得します。- 次で指定:
- インターフェース
CacheManager
のgetCacheNames
- 戻り値:
- キャッシュマネージャーが知っているすべてのキャッシュの名前