クラス AbstractAspectJAdvisorFactory

java.lang.ObjectSE
org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory
実装されたすべてのインターフェース:
AspectJAdvisorFactory
既知の直属サブクラス
ReflectiveAspectJAdvisorFactory

public abstract class AbstractAspectJAdvisorFactory extends ObjectSE implements AspectJAdvisorFactory
AspectJ 5 アノテーション構文を尊重するクラスから AspectJ クラスを指定して Spring AOP アドバイザーを作成できるファクトリの抽象基本クラス。

このクラスは、アノテーションの解析および検証機能を処理します。Spring AOP Advisors は実際には生成されません。これはサブクラスに延期されます。

導入:
2.0
作成者:
Rod Johnson, Adrian Colyer, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
    • parameterNameDiscoverer

      protected final ParameterNameDiscoverer parameterNameDiscoverer
  • コンストラクターの詳細

    • AbstractAspectJAdvisorFactory

      public AbstractAspectJAdvisorFactory()
  • メソッドの詳細

    • isAspect

      public boolean isAspect(ClassSE<?> clazz)
      インターフェースからコピーされた説明: AspectJAdvisorFactory
      AspectJ の AjTypeSystem によって報告されているように、指定されたクラスがアスペクトであるかどうかを判別します。

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

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

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

      @Nullable protected static AbstractAspectJAdvisorFactory.AspectJAnnotation findAspectJAnnotationOnMethod(MethodSE method)
      与えられたメソッドの最初の AspectJ アノテーションを見つけて返します(1 つだけであるべきです...)。