クラス DefaultJCacheOperationSource

実装されたすべてのインターフェース:
AwareBeanFactoryAwareSmartInitializingSingletonJCacheOperationSource

public class DefaultJCacheOperationSource extends AnnotationJCacheOperationSource implements BeanFactoryAware, SmartInitializingSingleton
デフォルトの JCacheOperationSource 実装では、存在しない場合は、デフォルトの操作を適切なデフォルトの設定可能なサービスに委譲します。
導入:
4.1
作成者:
Stephane Nicoll, Juergen Hoeller
  • コンストラクターの詳細

    • DefaultJCacheOperationSource

      public DefaultJCacheOperationSource()
      デフォルトのキージェネレーターで新しい DefaultJCacheOperationSource を構築します。
      関連事項:
    • DefaultJCacheOperationSource

      public DefaultJCacheOperationSource(@Nullable SupplierSE<CacheManager> cacheManager, @Nullable SupplierSE<CacheResolver> cacheResolver, @Nullable SupplierSE<CacheResolver> exceptionCacheResolver, @Nullable SupplierSE<KeyGenerator> keyGenerator)
      指定されたキャッシュマネージャー、キャッシュリゾルバー、キージェネレーターのサプライヤーで新しい DefaultJCacheOperationSource を構築し、サプライヤーが解決できない場合は対応するデフォルトを適用します。
      導入:
      5.1
  • メソッドの詳細

    • setCacheManager

      public void setCacheManager(@Nullable CacheManager cacheManager)
      キャッシュを名前で検索するために使用するデフォルトの CacheManager を設定します。キャッシュリゾルバーが設定されていない場合にのみ必須です。
    • getCacheManager

      @Nullable public CacheManager getCacheManager()
      指定されたキャッシュマネージャーを返します(存在する場合)。
    • setCacheResolver

      public void setCacheResolver(@Nullable CacheResolver cacheResolver)
      通常のキャッシュを解決するように CacheResolver を設定します。何も設定されていない場合は、指定されたキャッシュマネージャーを使用したデフォルトの実装が使用されます。
    • getCacheResolver

      @Nullable public CacheResolver getCacheResolver()
      使用する場合、指定されたキャッシュリゾルバーを返します。
    • setExceptionCacheResolver

      public void setExceptionCacheResolver(@Nullable CacheResolver exceptionCacheResolver)
      例外キャッシュを解決するように CacheResolver を設定します。何も設定されていない場合は、指定されたキャッシュマネージャーを使用したデフォルトの実装が使用されます。
    • getExceptionCacheResolver

      @Nullable public CacheResolver getExceptionCacheResolver()
      使用する指定された例外キャッシュリゾルバーがあれば、それを返します。
    • setKeyGenerator

      public void setKeyGenerator(KeyGenerator keyGenerator)
      デフォルトの KeyGenerator を設定します。何も設定されていない場合は、JSR-107 CacheKey および CacheValue を尊重する SimpleKeyGenerator が使用されます。
    • getKeyGenerator

      public KeyGenerator getKeyGenerator()
      使用する指定された鍵ジェネレーターを返します。
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      インターフェースからコピーされた説明: BeanFactoryAware
      所有ファクトリを Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • afterSingletonsInstantiated

      public void afterSingletonsInstantiated()
      インターフェースからコピーされた説明: SmartInitializingSingleton
      シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。このメソッド内の ListableBeanFactory.getBeansOfType(java.lang.Class<T>) 呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。

      注意 : このコールバックは、BeanFactory ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。

      次で指定:
      インターフェース SmartInitializingSingletonafterSingletonsInstantiated 
    • getBean

      protected <T> T getBean(ClassSE<T> type)
      クラスからコピーされた説明: AnnotationJCacheOperationSource
      指定されたキャッシュ戦略 type のインスタンスを検索または作成します。
      次で指定:
      クラス AnnotationJCacheOperationSourcegetBean 
      パラメーター:
      type - 管理する Bean の型
      戻り値:
      必要な Bean
    • getDefaultCacheManager

      protected CacheManager getDefaultCacheManager()
    • getDefaultCacheResolver

      protected CacheResolver getDefaultCacheResolver()
      クラスからコピーされた説明: AnnotationJCacheOperationSource
      何も設定されていない場合、デフォルトの CacheResolver を返します。
      次で指定:
      クラス AnnotationJCacheOperationSourcegetDefaultCacheResolver 
    • getDefaultExceptionCacheResolver

      protected CacheResolver getDefaultExceptionCacheResolver()
      クラスからコピーされた説明: AnnotationJCacheOperationSource
      何も設定されていない場合、デフォルトの例外 CacheResolver を返します。
      次で指定:
      クラス AnnotationJCacheOperationSourcegetDefaultExceptionCacheResolver 
    • getDefaultKeyGenerator

      protected KeyGenerator getDefaultKeyGenerator()
      クラスからコピーされた説明: AnnotationJCacheOperationSource
      何も設定されていない場合、デフォルトの KeyGenerator を返します。
      次で指定:
      クラス AnnotationJCacheOperationSourcegetDefaultKeyGenerator