クラス SpringCacheAnnotationParser

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

public class SpringCacheAnnotationParser extends ObjectSE implements CacheAnnotationParser, SerializableSE
Spring の CachingCacheableCacheEvictCachePut アノテーションを解析するための戦略の実装。
導入:
3.1
作成者:
Costin Leau, Juergen Hoeller, Chris Beams, Phillip Webb, Stephane Nicoll, Sam Brannen
関連事項:
  • コンストラクターの詳細

    • SpringCacheAnnotationParser

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

    • isCandidateClass

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

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

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

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

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

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

      @Nullable public CollectionSE<CacheOperation> parseCacheAnnotations(MethodSE method)
      インターフェースからコピーされた説明: CacheAnnotationParser
      このパーサーが理解するアノテーション型に基づいて、指定されたメソッドのキャッシュ定義を解析します。

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

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

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode