インターフェース AspectJAdvisorFactory

すべての既知の実装クラス:
AbstractAspectJAdvisorFactoryReflectiveAspectJAdvisorFactory

public interface AspectJAdvisorFactory
AspectJ アノテーション構文でアノテーションが付けられたクラスから Spring AOP アドバイザを作成できるファクトリのインターフェース。
導入:
2.0
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • メソッドの詳細

    • isAspect

      boolean isAspect(ClassSE<?> clazz)
      AspectJ の AjTypeSystem によって報告されているように、指定されたクラスがアスペクトであるかどうかを判別します。

      想定されるアスペクトが無効な場合(具象アスペクトクラスの拡張など)、単に false を返します。サポートされていないインスタンス化モデルなど、Spring AOP が処理できないいくつかのアスペクトについては true を返します。必要に応じて、validate(java.lang.Class<?>) メソッドを使用してこれらのケースを処理します。

      パラメーター:
      clazz - 想定されるアノテーションスタイルの AspectJ クラス
      戻り値:
      このクラスが AspectJ によってアスペクトクラスとして認識されるかどうか
    • validate

      void validate(ClassSE<?> aspectClass) throws AopConfigException
      指定されたクラスは有効な AspectJ アスペクトクラスですか?
      パラメーター:
      aspectClass - 検証する想定の AspectJ アノテーションスタイルクラス
      例外:
      AopConfigException - クラスが無効なアスペクトの場合 (それは決して正当ではあり得ない)
      NotAnAtAspectException - クラスがまったくアスペクトでない場合 (状況に応じて、正当的または正当的でない場合があります)
    • getAdvisors

      ListSE<Advisor> getAdvisors(MetadataAwareAspectInstanceFactory aspectInstanceFactory)
      指定されたアスペクトインスタンスですべてのアノテーション付き 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 
      関連事項: