クラス JCacheCacheManager

実装されているすべてのインターフェース:
InitializingBean, CacheManager

public class JCacheCacheManager extends AbstractTransactionSupportingCacheManager
JCache javax.cache.CacheManager によってサポートされる CacheManager 実装。
導入:
3.2
作成者:
Juergen Hoeller, Stephane Nicoll
関連事項:
  • コンストラクターの詳細

    • JCacheCacheManager

      public JCacheCacheManager()
      バッキング JCache javax.cache.CacheManager なしで新しい JCacheCacheManager を作成します。

      バッキング JCache javax.cache.CacheManager は、setCacheManager(CacheManager) Bean プロパティを介して設定できます。

    • JCacheCacheManager

      public JCacheCacheManager(javax.cache.CacheManager cacheManager)
      指定されたバッキング JCache javax.cache.CacheManager の新しい JCacheCacheManager を作成します。
      パラメーター:
      cacheManager - バッキング JCache javax.cache.CacheManager
  • メソッドの詳細

    • setCacheManager

      public void setCacheManager(@Nullable javax.cache.CacheManager cacheManager)
      バッキング JCache javax.cache.CacheManager を設定します。
    • getCacheManager

      public @Nullable javax.cache.CacheManager getCacheManager()
      バッキング JCache javax.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 プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス AbstractCacheManagerafterPropertiesSet 
    • loadCaches

      protected CollectionSE<Cache> loadCaches()
      クラスからコピーされた説明: AbstractCacheManager
      このキャッシュマネージャーの初期キャッシュをロードします。

      起動時に AbstractCacheManager.afterPropertiesSet() によって呼び出されます。返されるコレクションは空の場合がありますが、null であってはなりません。

      次で指定:
      クラス AbstractCacheManagerloadCaches 
    • getMissingCache

      protected @Nullable Cache getMissingCache(StringSE name)
      クラスからコピーされた説明: AbstractCacheManager
      指定された name または null で不足しているキャッシュを返します。そのようなキャッシュが存在しないか、オンデマンドで作成できなかった場合。

      ネイティブプロバイダーがキャッシュをサポートしている場合、キャッシュは実行時に遅延して作成される可能性があります。名前による検索で結果が得られない場合、AbstractCacheManager サブクラスは実行時にそのようなキャッシュを登録する機会を得ます。返されたキャッシュは、このキャッシュマネージャーに自動的に追加されます。

      オーバーライド:
      クラス AbstractCacheManagergetMissingCache 
      パラメーター:
      name - 取得するキャッシュの名前
      戻り値:
      不足しているキャッシュ、またはそのようなキャッシュが存在しない場合、オンデマンドで作成できる場合は null 
      関連事項:
    • resetCaches

      public void resetCaches()
      インターフェースからコピーされた説明: CacheManager
      可能であれば、このキャッシュマネージャーに登録されているすべてのキャッシュを削除し、必要に応じて再作成します。この呼び出し後、CacheManager.getCacheNames() は空になる可能性があり、キャッシュプロバイダはすべてのキャッシュ管理状態を削除します。

      あるいは、実装によっては、キャッシュを実際に削除することなく、既存の固定キャッシュ領域に対して同等のリセットを実行することもできます。この動作は、CacheManager.getCacheNames() が空でない名前セットを公開し続けることで示されますが、対応するキャッシュ領域にはキャッシュエントリが含まれなくなります。

      デフォルトの実装では、登録済みのすべてのキャッシュに対して Cache.clear() を呼び出し、すべてのキャッシュを登録済みのまま保持することで、上記の代替実装パスを満たします。カスタム実装では、実際のキャッシュを削除(必要に応じて再作成)するか、実際のキャッシュプロバイダーレベルでより徹底的なリセットを実行することができます。

      次で指定:
      インターフェース CacheManagerresetCaches 
      オーバーライド:
      クラス AbstractCacheManagerresetCaches 
      関連事項: