クラス CompositeCacheOperationSource

java.lang.ObjectSE
org.springframework.cache.interceptor.CompositeCacheOperationSource
実装されたすべてのインターフェース:
SerializableSECacheOperationSource

public class CompositeCacheOperationSource extends ObjectSE implements CacheOperationSource, SerializableSE
CacheOperationSource インスタンスの指定された配列を反復処理する複合 CacheOperationSource 実装。
導入:
3.1
作成者:
Costin Leau, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • CompositeCacheOperationSource

      public CompositeCacheOperationSource(CacheOperationSource... cacheOperationSources)
      指定されたソースの新しい CompositeCacheOperationSource を作成します。
      パラメーター:
      cacheOperationSources - 組み合わせる CacheOperationSource インスタンス
  • メソッドの詳細

    • getCacheOperationSources

      public final CacheOperationSource[] getCacheOperationSources()
      この CompositeCacheOperationSource が結合する CacheOperationSource インスタンスを返します。
    • isCandidateClass

      public boolean isCandidateClass(ClassSE<?> targetClass)
      インターフェースからコピーされた説明: CacheOperationSource
      指定されたクラスが、この CacheOperationSource のメタデータ形式のキャッシュ操作の候補であるかどうかを判断します。

      このメソッドが false を返す場合、指定されたクラスのメソッドは CacheOperationSource.getCacheOperations(java.lang.reflect.Method, java.lang.Class<?>) イントロスペクションのために走査されません。false を返すことは、影響を受けないクラスの最適化です。一方、true は、クラスが特定のクラスの各メソッドに対して個別に完全に内省する必要があることを意味します。

      次で指定:
      インターフェース CacheOperationSourceisCandidateClass 
      パラメーター:
      targetClass - 内省するクラス
      戻り値:
      false (クラスがクラスまたはメソッドレベルでキャッシュ操作メタデータを持たないことがわかっている場合)。それ以外の場合は true。デフォルトの実装は true を返し、通常のイントロスペクションが行われます。
    • getCacheOperations

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