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