インターフェース CacheAnnotationParser
- すべての既知の実装クラス:
SpringCacheAnnotationParser
public interface CacheAnnotationParser
既知のキャッシングアノテーション型を解析するための戦略インターフェース。
AnnotationCacheOperationSource は、Spring 独自の Cacheable、CachePut、CacheEvict などの特定のアノテーション型をサポートするためのパーサーに委譲します。- 導入:
- 3.1
- 作成者:
- Costin Leau, Stephane Nicoll, Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明default booleanisCandidateClass(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 - 関連事項: