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