クラス 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
  • フィールドの詳細

    • IGNORE_AJC_PROPERTY_NAME

      public static final StringSE IGNORE_AJC_PROPERTY_NAME
      Spring に、Spring AOP プロキシの ajc コンパイルされたアスペクトを無視するように指示し、ウィービングと AspectJ 自動プロキシの両方が有効になっているシナリオで従来の Spring の動作を復元するシステムプロパティ。

      デフォルトは "false" です。特定のビルド設定でアスペクトが二重に実行される場合は、これを "true" に切り替えることを検討してください。そもそも AspectJ アスペクトが二重に公開されるのを避けるために、AspectJ 構成を再構築することをお勧めします。

      導入:
      6.1.15
      関連事項:
    • logger

      protected final org.apache.commons.logging.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(Class) メソッドを使用してこれらのケースを処理します。

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

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

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