public class ReflectiveAspectJAdvisorFactory extends AbstractAspectJAdvisorFactory implements SerializableSE
修飾子と型 | クラスと説明 |
---|---|
protected static class | ReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor アスペクトをインスタンス化する合成アドバイザー。 |
AbstractAspectJAdvisorFactory.AspectJAnnotation<A extends AnnotationSE>, AbstractAspectJAdvisorFactory.AspectJAnnotationType
logger, parameterNameDiscoverer
コンストラクターと説明 |
---|
ReflectiveAspectJAdvisorFactory() 新しい ReflectiveAspectJAdvisorFactory を作成します。 |
ReflectiveAspectJAdvisorFactory(BeanFactory beanFactory) 新しい ReflectiveAspectJAdvisorFactory を作成し、指定された BeanFactory を作成された AspectJExpressionPointcut インスタンスに伝搬します。これは、Bean ポイントカット処理と一貫した ClassLoader SE 解決のためです。 |
修飾子と型 | メソッドと説明 |
---|---|
Advice | getAdvice(MethodSE candidateAdviceMethod, AspectJExpressionPointcut expressionPointcut, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName) 指定された AspectJ アドバイスメソッドの Spring AOP アドバイスを作成します。 |
Advisor | getAdvisor(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrderInAspect, StringSE aspectName) 指定された AspectJ アドバイスメソッド用の Spring AOP アドバイザーを作成します。 |
ListSE<Advisor> | getAdvisors(MetadataAwareAspectInstanceFactory aspectInstanceFactory) 指定されたアスペクトインスタンスですべてのアノテーション付き At-AspectJ メソッドの Spring AOP アドバイザを構築します。 |
findAspectJAnnotationOnMethod, isAspect, validate
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ReflectiveAspectJAdvisorFactory()
ReflectiveAspectJAdvisorFactory
を作成します。public ReflectiveAspectJAdvisorFactory(@Nullable BeanFactory beanFactory)
ReflectiveAspectJAdvisorFactory
を作成し、指定された BeanFactory
を作成された AspectJExpressionPointcut
インスタンスに伝搬します。これは、Bean ポイントカット処理と一貫した ClassLoader
SE 解決のためです。beanFactory
- 伝播する BeanFactory(null
の可能性がある)AspectJExpressionPointcut.setBeanFactory(org.springframework.beans.factory.BeanFactory)
, ConfigurableBeanFactory.getBeanClassLoader()
public ListSE<Advisor> getAdvisors(MetadataAwareAspectInstanceFactory aspectInstanceFactory)
AspectJAdvisorFactory
AspectJAdvisorFactory
の getAdvisors
aspectInstanceFactory
- アスペクトインスタンスファクトリ (先行したインスタンス化を回避するために、アスペクトインスタンス自体ではありません)@Nullable public Advisor getAdvisor(MethodSE candidateAdviceMethod, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrderInAspect, StringSE aspectName)
AspectJAdvisorFactory
AspectJAdvisorFactory
の getAdvisor
candidateAdviceMethod
- 候補者アドバイス方法 aspectInstanceFactory
- アスペクトインスタンスファクトリ declarationOrderInAspect
- アスペクト内の宣言順序 aspectName
- アスペクトの名前 null
@Nullable public Advice getAdvice(MethodSE candidateAdviceMethod, AspectJExpressionPointcut expressionPointcut, MetadataAwareAspectInstanceFactory aspectInstanceFactory, int declarationOrder, StringSE aspectName)
AspectJAdvisorFactory
AspectJAdvisorFactory
の getAdvice
candidateAdviceMethod
- 候補者アドバイス方法 expressionPointcut
- AspectJ 式のポイントカット aspectInstanceFactory
- アスペクトインスタンスファクトリ declarationOrder
- アスペクト内の宣言順序 aspectName
- アスペクトの名前 null
AspectJAroundAdvice
, AspectJMethodBeforeAdvice
, AspectJAfterAdvice
, AspectJAfterReturningAdvice
, AspectJAfterThrowingAdvice