クラス JCacheCacheManager
- 実装されているすべてのインターフェース:
InitializingBean, CacheManager
javax.cache.CacheManager によってサポートされる CacheManager 実装。- 導入:
- 3.2
- 作成者:
- Juergen Hoeller, Stephane Nicoll
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明バッキング JCachejavax.cache.CacheManagerなしで新しいJCacheCacheManagerを作成します。JCacheCacheManager(javax.cache.CacheManager cacheManager) 指定されたバッキング JCachejavax.cache.CacheManagerの新しいJCacheCacheManagerを作成します。メソッドのサマリー
修飾子と型メソッド説明void@Nullable javax.cache.CacheManagerバッキング JCachejavax.cache.CacheManagerを返します。getMissingCache(StringSE name) 指定されたnameまたはnullで不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。booleanこのキャッシュマネージャーが、すべてのキャッシュのnull値を受け入れて変換するかどうかを返します。protected CollectionSE<Cache> このキャッシュマネージャーの初期キャッシュをロードします。void可能であれば、このキャッシュマネージャーから登録済みのすべてのキャッシュを削除し、必要に応じて再作成します。voidsetAllowNullValues(boolean allowNullValues) このキャッシュマネージャーのすべてのキャッシュのnull値を受け入れて変換するかどうかを指定します。voidsetCacheManager(@Nullable javax.cache.CacheManager cacheManager) バッキング JCachejavax.cache.CacheManagerを設定します。クラス AbstractTransactionSupportingCacheManager から継承されたメソッド
decorateCache, isTransactionAware, setTransactionAwareクラス AbstractCacheManager から継承されたメソッド
getCache, getCacheNames, initializeCaches, lookupCache
コンストラクターの詳細
JCacheCacheManager
public JCacheCacheManager()バッキング JCachejavax.cache.CacheManagerなしで新しいJCacheCacheManagerを作成します。バッキング JCache
javax.cache.CacheManagerは、setCacheManager(CacheManager)Bean プロパティを介して設定できます。JCacheCacheManager
public JCacheCacheManager(javax.cache.CacheManager cacheManager) 指定されたバッキング JCachejavax.cache.CacheManagerの新しいJCacheCacheManagerを作成します。- パラメーター:
cacheManager- バッキング JCachejavax.cache.CacheManager
メソッドの詳細
setCacheManager
バッキング JCachejavax.cache.CacheManagerを設定します。getCacheManager
バッキング JCachejavax.cache.CacheManagerを返します。setAllowNullValues
public void setAllowNullValues(boolean allowNullValues) このキャッシュマネージャーのすべてのキャッシュのnull値を受け入れて変換するかどうかを指定します。JSR-107 自体が
null値をサポートしていないにもかかわらず、デフォルトは "true" です。内部ホルダーオブジェクトは、ユーザーレベルのnullを格納するために使用されます。isAllowNullValues
public boolean isAllowNullValues()このキャッシュマネージャーが、すべてのキャッシュのnull値を受け入れて変換するかどうかを返します。afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBeanすべての Bean プロパティを設定し、BeanFactoryAware、ApplicationContextAwareなどを満たした後、包含BeanFactoryによって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet - オーバーライド:
- クラス
AbstractCacheManagerのafterPropertiesSet
loadCaches
クラスからコピーされた説明:AbstractCacheManagerこのキャッシュマネージャーの初期キャッシュをロードします。起動時に
AbstractCacheManager.afterPropertiesSet()によって呼び出されます。返されるコレクションは空の場合がありますが、nullであってはなりません。- 次で指定:
- クラス
AbstractCacheManagerのloadCaches
getMissingCache
クラスからコピーされた説明:AbstractCacheManager指定されたnameまたはnullで不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。ネイティブプロバイダーがキャッシュをサポートしている場合、キャッシュは実行時に遅延して作成される可能性があります。名前による検索で結果が得られない場合、
AbstractCacheManagerサブクラスは実行時にそのようなキャッシュを登録する機会を得ます。返されたキャッシュは、このキャッシュマネージャーに自動的に追加されます。- オーバーライド:
- クラス
AbstractCacheManagerのgetMissingCache - パラメーター:
name- 取得するキャッシュの名前- 戻り値:
- 不足しているキャッシュ、またはそのようなキャッシュが存在しない場合、オンデマンドで作成できる場合は
null - 関連事項:
resetCaches
public void resetCaches()インターフェースからコピーされた説明:CacheManager可能であれば、このキャッシュマネージャーに登録されているすべてのキャッシュを削除し、必要に応じて再作成します。この呼び出し後、CacheManager.getCacheNames()は空になる可能性があり、キャッシュプロバイダはすべてのキャッシュ管理状態を削除します。あるいは、実装によっては、キャッシュを実際に削除することなく、既存の固定キャッシュ領域に対して同等のリセットを実行することもできます。この動作は、
CacheManager.getCacheNames()が空でない名前セットを公開し続けることで示されますが、対応するキャッシュ領域にはキャッシュエントリが含まれなくなります。デフォルトの実装では、登録済みのすべてのキャッシュに対して
Cache.clear()を呼び出し、すべてのキャッシュを登録済みのまま保持することで、上記の代替実装パスを満たします。カスタム実装では、実際のキャッシュを削除(必要に応じて再作成)するか、実際のキャッシュプロバイダーレベルでより徹底的なリセットを実行することができます。- 次で指定:
- インターフェース
CacheManagerのresetCaches - オーバーライド:
- クラス
AbstractCacheManagerのresetCaches - 関連事項: