クラス ReflectiveAspectJAdvisorFactory
java.lang.ObjectSE
org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory
org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory
- 実装されたすべてのインターフェース:
SerializableSE
,AspectJAdvisorFactory
public class ReflectiveAspectJAdvisorFactory
extends AbstractAspectJAdvisorFactory
implements SerializableSE
対応するアドバイスメソッドを呼び出すためにリフレクションを使用して、AspectJ のアノテーション構文を尊重するクラスから AspectJ クラスを指定して Spring AOP アドバイザを作成できるファクトリ。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Adrian Colyer, Juergen Hoeller, Ramnivas Laddad, Phillip Webb, Sam Brannen
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static class
アスペクトをインスタンス化する合成アドバイザー。クラス org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory から継承されたネストクラス / インターフェース
AbstractAspectJAdvisorFactory.AspectJAnnotation<A extends AnnotationSE>, AbstractAspectJAdvisorFactory.AspectJAnnotationType
フィールドサマリー
クラス org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory から継承されたフィールド
logger, parameterNameDiscoverer
コンストラクターのサマリー
コンストラクターコンストラクター説明新しいReflectiveAspectJAdvisorFactory
を作成します。ReflectiveAspectJAdvisorFactory
(BeanFactory beanFactory) 新しいReflectiveAspectJAdvisorFactory
を作成し、指定されたBeanFactory
を作成されたAspectJExpressionPointcut
インスタンスに伝搬します。これは、Bean ポイントカット処理と一貫したClassLoader
SE 解決のためです。メソッドのサマリー
修飾子と型メソッド説明getAdvice
(MethodSE candidateAdviceMethod, AspectJExpressionPointcut expressionPointcut, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName) 指定された AspectJ アドバイスメソッドの Spring AOP アドバイスを作成します。getAdvisor
(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrderInAspect, StringSE aspectName) 指定された AspectJ アドバイスメソッド用の Spring AOP アドバイザーを作成します。getAdvisors
(MetadataAwareAspectInstanceFactory aspectInstanceFactory) 指定されたアスペクトインスタンスですべてのアノテーション付き At-AspectJ メソッドの Spring AOP アドバイザを構築します。クラス org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory から継承されたメソッド
findAspectJAnnotationOnMethod, isAspect, validate
コンストラクターの詳細
ReflectiveAspectJAdvisorFactory
public ReflectiveAspectJAdvisorFactory()新しいReflectiveAspectJAdvisorFactory
を作成します。ReflectiveAspectJAdvisorFactory
新しいReflectiveAspectJAdvisorFactory
を作成し、指定されたBeanFactory
を作成されたAspectJExpressionPointcut
インスタンスに伝搬します。これは、Bean ポイントカット処理と一貫したClassLoader
SE 解決のためです。- パラメーター:
beanFactory
- 伝播する BeanFactory(null
の可能性がある)- 導入:
- 4.3.6
- 関連事項:
メソッドの詳細
getAdvisors
インターフェースからコピーされた説明:AspectJAdvisorFactory
指定されたアスペクトインスタンスですべてのアノテーション付き At-AspectJ メソッドの Spring AOP アドバイザを構築します。- 次で指定:
- インターフェース
AspectJAdvisorFactory
のgetAdvisors
- パラメーター:
aspectInstanceFactory
- アスペクトインスタンスファクトリ (先行したインスタンス化を回避するために、アスペクトインスタンス自体ではありません)- 戻り値:
- このクラスのアドバイザーのリスト
getAdvisor
@Nullable public Advisor getAdvisor(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrderInAspect, StringSE aspectName) インターフェースからコピーされた説明:AspectJAdvisorFactory
指定された AspectJ アドバイスメソッド用の Spring AOP アドバイザーを作成します。- 次で指定:
- インターフェース
AspectJAdvisorFactory
のgetAdvisor
- パラメーター:
candidateAdviceMethod
- 候補者アドバイス方法aspectInstanceFactory
- アスペクトインスタンスファクトリdeclarationOrderInAspect
- アスペクト内の宣言順序aspectName
- アスペクトの名前- 戻り値:
- メソッドが AspectJ アドバイスメソッドではない場合、または他のアドバイスで使用されるが、Spring アドバイス自体を作成しないポイントカットである場合は、
null
getAdvice
@Nullable public Advice getAdvice(MethodSE candidateAdviceMethod, AspectJExpressionPointcut expressionPointcut, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName) インターフェースからコピーされた説明:AspectJAdvisorFactory
指定された AspectJ アドバイスメソッドの Spring AOP アドバイスを作成します。- 次で指定:
- インターフェース
AspectJAdvisorFactory
のgetAdvice
- パラメーター:
candidateAdviceMethod
- 候補者アドバイス方法expressionPointcut
- AspectJ 式のポイントカットaspectInstanceFactory
- アスペクトインスタンスファクトリdeclarationOrder
- アスペクト内の宣言順序aspectName
- アスペクトの名前- 戻り値:
- メソッドが AspectJ アドバイスメソッドではない場合、または他のアドバイスで使用されるが、Spring アドバイス自体を作成しないポイントカットである場合は、
null
- 関連事項: