インターフェース CacheAnnotationParser
- すべての既知の実装クラス:
SpringCacheAnnotationParser
public interface CacheAnnotationParser
既知のキャッシングアノテーション型を解析するための戦略インターフェース。
AnnotationCacheOperationSource
は、Spring 独自の Cacheable
、CachePut
、CacheEvict
などの特定のアノテーション型をサポートするためのパーサーに委譲します。- 導入:
- 3.1
- 作成者:
- Costin Leau, Stephane Nicoll, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明default boolean
isCandidateClass
(ClassSE<?> targetClass) 指定されたクラスが、このCacheAnnotationParser
のアノテーション形式のキャッシュ操作の候補であるかどうかを判別します。parseCacheAnnotations
(ClassSE<?> type) このパーサーが理解できるアノテーション型に基づいて、指定されたクラスのキャッシュ定義を解析します。parseCacheAnnotations
(MethodSE method) このパーサーが理解するアノテーション型に基づいて、指定されたメソッドのキャッシュ定義を解析します。
メソッドの詳細
isCandidateClass
指定されたクラスが、このCacheAnnotationParser
のアノテーション形式のキャッシュ操作の候補であるかどうかを判別します。このメソッドが
false
を返す場合、指定されたクラスのメソッドは#parseCacheAnnotations
イントロスペクションのためにトラバースされません。false
を返すことは影響を受けないクラスの最適化ですが、true
は単に、クラスが特定のクラスの各メソッドに対して個別に完全にイントロスペクトされる必要があることを意味します。- パラメーター:
targetClass
- イントロスペクトするクラス- 戻り値:
false
(クラスにクラスまたはメソッドレベルでキャッシュ操作のアノテーションがないことがわかっている場合)。それ以外の場合はtrue
。デフォルトの実装はtrue
を返し、通常のイントロスペクションが行われます。- 導入:
- 5.2
parseCacheAnnotations
このパーサーが理解できるアノテーション型に基づいて、指定されたクラスのキャッシュ定義を解析します。これは基本的に、既知のキャッシュアノテーションを Spring のメタデータ属性クラスに解析します。クラスがキャッシュ可能でない場合は
null
を返します。- パラメーター:
type
- アノテーション付きクラス- 戻り値:
- 設定されたキャッシング操作。見つからない場合は
null
- 関連事項:
parseCacheAnnotations
このパーサーが理解するアノテーション型に基づいて、指定されたメソッドのキャッシュ定義を解析します。これは基本的に、既知のキャッシュアノテーションを Spring のメタデータ属性クラスに解析します。メソッドがキャッシュ可能でない場合、
null
を返します。- パラメーター:
method
- アノテーション付きメソッド- 戻り値:
- 設定されたキャッシング操作。見つからない場合は
null
- 関連事項: