インターフェース CacheAnnotationParser

すべての既知の実装クラス:
SpringCacheAnnotationParser

public interface CacheAnnotationParser
既知のキャッシングアノテーション型を解析するための戦略インターフェース。AnnotationCacheOperationSource は、Spring 独自の CacheableCachePutCacheEvict などの特定のアノテーション型をサポートするためのパーサーに委譲します。
導入:
3.1
作成者:
Costin Leau, Stephane Nicoll, Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default boolean
    isCandidateClass(ClassSE<?> targetClass)
    指定されたクラスが、この CacheAnnotationParser のアノテーション形式のキャッシュ操作の候補であるかどうかを判別します。
    このパーサーが理解できるアノテーション型に基づいて、指定されたクラスのキャッシュ定義を解析します。
    このパーサーが理解するアノテーション型に基づいて、指定されたメソッドのキャッシュ定義を解析します。
  • メソッドの詳細

    • isCandidateClass

      default boolean isCandidateClass(ClassSE<?> targetClass)
      指定されたクラスが、この CacheAnnotationParser のアノテーション形式のキャッシュ操作の候補であるかどうかを判別します。

      このメソッドが false を返す場合、指定されたクラスのメソッドは #parseCacheAnnotations イントロスペクションのためにトラバースされません。false を返すことは影響を受けないクラスの最適化ですが、true は単に、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクトされる必要があることを意味します。

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

      @Nullable CollectionSE<CacheOperation> parseCacheAnnotations(ClassSE<?> type)
      このパーサーが理解できるアノテーション型に基づいて、指定されたクラスのキャッシュ定義を解析します。

      これは基本的に、既知のキャッシュアノテーションを Spring のメタデータ属性クラスに解析します。クラスがキャッシュ可能でない場合は null を返します。

      パラメーター:
      type - アノテーション付きクラス
      戻り値:
      設定されたキャッシング操作。見つからない場合は null 
      関連事項:
    • parseCacheAnnotations

      @Nullable CollectionSE<CacheOperation> parseCacheAnnotations(MethodSE method)
      このパーサーが理解するアノテーション型に基づいて、指定されたメソッドのキャッシュ定義を解析します。

      これは基本的に、既知のキャッシュアノテーションを Spring のメタデータ属性クラスに解析します。メソッドがキャッシュ可能でない場合、null を返します。

      パラメーター:
      method - アノテーション付きメソッド
      戻り値:
      設定されたキャッシング操作。見つからない場合は null 
      関連事項: