public interface AspectJAdvisorFactory
AspectMetadata
, AjTypeSystem
修飾子と型 | メソッドと説明 |
---|---|
Advice | getAdvice(MethodSE candidateAdviceMethod, AspectJExpressionPointcut expressionPointcut, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName) 指定された AspectJ アドバイスメソッドの Spring AOP アドバイスを作成します。 |
Advisor | getAdvisor(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName) 指定された AspectJ アドバイスメソッド用の Spring AOP アドバイザーを作成します。 |
ListSE<Advisor> | getAdvisors(MetadataAwareAspectInstanceFactory aspectInstanceFactory) 指定されたアスペクトインスタンスですべてのアノテーション付き At-AspectJ メソッドの Spring AOP アドバイザを構築します。 |
boolean | isAspect(ClassSE<?> clazz) AspectJ の AjTypeSystem によって報告されているように、指定されたクラスがアスペクトであるかどうかを判別します。 |
void | validate(ClassSE<?> aspectClass) 指定されたクラスは有効な AspectJ アスペクトクラスですか? |
boolean isAspect(ClassSE<?> clazz)
AjTypeSystem
によって報告されているように、指定されたクラスがアスペクトであるかどうかを判別します。 想定されるアスペクトが無効な場合(具象アスペクトクラスの拡張など)、単に false
を返します。サポートされていないインスタンス化モデルなど、Spring AOP が処理できないいくつかのアスペクトについては true を返します。必要に応じて、validate(java.lang.Class<?>)
メソッドを使用してこれらのケースを処理します。
clazz
- 想定されるアノテーションスタイルの AspectJ クラス void validate(ClassSE<?> aspectClass) throws AopConfigException
aspectClass
- 検証する想定の AspectJ アノテーションスタイルクラス AopConfigException
- クラスが無効なアスペクトの場合 (それは決して正当ではあり得ない)NotAnAtAspectException
- クラスがまったくアスペクトでない場合 (状況に応じて、正当的または正当的でない場合があります)ListSE<Advisor> getAdvisors(MetadataAwareAspectInstanceFactory aspectInstanceFactory)
aspectInstanceFactory
- アスペクトインスタンスファクトリ (先行したインスタンス化を回避するために、アスペクトインスタンス自体ではありません)@Nullable Advisor getAdvisor(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName)
candidateAdviceMethod
- 候補者アドバイス方法 aspectInstanceFactory
- アスペクトインスタンスファクトリ declarationOrder
- アスペクト内の宣言順序 aspectName
- アスペクトの名前 null
@Nullable Advice getAdvice(MethodSE candidateAdviceMethod, AspectJExpressionPointcut expressionPointcut, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName)
candidateAdviceMethod
- 候補者アドバイス方法 expressionPointcut
- AspectJ 式のポイントカット aspectInstanceFactory
- アスペクトインスタンスファクトリ declarationOrder
- アスペクト内の宣言順序 aspectName
- アスペクトの名前 null
AspectJAroundAdvice
, AspectJMethodBeforeAdvice
, AspectJAfterAdvice
, AspectJAfterReturningAdvice
, AspectJAfterThrowingAdvice