クラス 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 org.apache.commons.logging.Log logger
      サブクラスで利用可能なロガー。

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

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

    • AbstractFallbackCacheOperationSource

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

    • hasCacheOperations

      public boolean hasCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass)
      インターフェースからコピーされた説明: CacheOperationSource
      指定されたメソッドにキャッシュ操作があるかどうかを判断します。
      次で指定:
      インターフェース CacheOperationSourcehasCacheOperations 
      パラメーター:
      method - イントロスペクトする方法
      targetClass - ターゲットクラス (null にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)
      関連事項:
    • getCacheOperations

      public @Nullable CollectionSE<CacheOperation> getCacheOperations(MethodSE method, @Nullable ClassSE<?> targetClass)
      インターフェースからコピーされた説明: CacheOperationSource
      このメソッドのキャッシュ操作のコレクションを返します。メソッドにキャッシュ可能なアノテーションが含まれていない場合は null を返します。
      次で指定:
      インターフェース CacheOperationSourcegetCacheOperations 
      パラメーター:
      method - イントロスペクトする方法
      targetClass - ターゲットクラス (null にすることもできます。この場合、メソッドの宣言クラスを使用する必要があります。)
      戻り値:
      このメソッドのすべてのキャッシュ操作。見つからない場合は null 
    • getCacheKey

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

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

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

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

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

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

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