クラス AbstractFallbackCacheOperationSource

java.lang.ObjectSE
org.springframework.cache.interceptor.AbstractFallbackCacheOperationSource
実装されたすべてのインターフェース:
CacheOperationSource
既知の直属サブクラス
AnnotationCacheOperationSource

public abstract class AbstractFallbackCacheOperationSource extends ObjectSE implements CacheOperationSource
メソッドの操作をキャッシュし、フォールバックポリシーを実装する CacheOperationSource の抽象実装。1. 特定のターゲットメソッド。2. 対象クラス。3. 宣言方法。4. クラス / インターフェースの宣言。

ターゲットメソッドに関連付けられたキャッシュ操作がない場合、デフォルトでターゲットクラスの宣言されたキャッシュ操作が使用されます。ターゲットメソッドに関連付けられたキャッシュ操作は、クラスレベルの宣言を完全にオーバーライドします。ターゲットクラスで何も見つからない場合は、呼び出されたメソッドが呼び出されたインターフェース (JDK プロキシの場合) がチェックされます。

導入:
3.1
作成者:
Costin Leau, Juergen Hoeller
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。

      この基本クラスは Serializable としてマークされていないため、具象サブクラスが Serializable である場合、直列化後にロガーが再作成されます。

  • コンストラクターの詳細

    • AbstractFallbackCacheOperationSource

      public AbstractFallbackCacheOperationSource()
  • メソッドの詳細

    • getCacheOperations

      @Nullable public CollectionSE<CacheOperation> getCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass)
      このメソッド呼び出しのキャッシュ操作を決定します。

      メソッドレベルのメタデータが見つからない場合は、クラスで宣言されたメタデータがデフォルトになります。

      次で指定:
      インターフェース CacheOperationSourcegetCacheOperations 
      パラメーター:
      method - 現在の呼び出しのメソッド (非 null)
      targetClass - この呼び出しのターゲットクラス (null にすることができます)
      戻り値:
      このメソッドの CacheOperation、またはメソッドがキャッシュ可能でない場合は null 
    • getCacheKey

      protected ObjectSE getCacheKey(MethodSE method, @Nullable ClassSE<?> targetClass)
      指定されたメソッドとターゲットクラスのキャッシュキーを決定します。

      オーバーロードされたメソッドに対して同じキーを生成してはなりません。同じメソッドの異なるインスタンスに対して同じキーを生成する必要があります。

      パラメーター:
      method - メソッド (非 null)
      targetClass - ターゲットクラス (null の場合があります)
      戻り値:
      キャッシュキー (非 null)
    • findCacheOperations

      @Nullable protected abstract CollectionSE<CacheOperation> findCacheOperations(ClassSE<?> clazz)
      サブクラスは、指定されたクラスのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。
      パラメーター:
      clazz - キャッシュ操作を取得するクラス
      戻り値:
      このクラスに関連付けられたすべてのキャッシュ操作、または何もない場合は null 
    • findCacheOperations

      @Nullable protected abstract CollectionSE<CacheOperation> findCacheOperations(MethodSE method)
      サブクラスは、指定されたメソッドのキャッシュ操作 (存在する場合) を返すためにこれを実装する必要があります。
      パラメーター:
      method - キャッシュ操作を取得するメソッド
      戻り値:
      このメソッドに関連付けられたすべてのキャッシュ操作、またはない場合は null 
    • allowPublicMethodsOnly

      protected boolean allowPublicMethodsOnly()
      public メソッドのみにキャッシュセマンティクスを許可する必要がありますか?

      デフォルトの実装は false を返します。