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, waitSEpublic 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()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet @Nullable public Cache getCache(StringSE name)
CacheManagerネイティブプロバイダーがサポートしている場合、キャッシュは実行時に遅延して作成される場合があることに注意してください。
CacheManager の getCache name - キャッシュ識別子 (null であってはなりません)null public CollectionSE<StringSE> getCacheNames()
CacheManagerCacheManager の getCacheNames