クラス 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
ネストされたクラスのサマリー
修飾子と型クラス説明protected static class
AspectJ アノテーションをモデル化し、その型列挙とポイントカット文字列を公開するクラス。protected static enum
AspectJ アノテーション型の列挙。フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected static AbstractAspectJAdvisorFactory.AspectJAnnotation
与えられたメソッドの最初の AspectJ アノテーションを見つけて返します(1 つだけであるべきです...)。boolean
AspectJ のAjTypeSystem
によって報告されているように、指定されたクラスがアスペクトであるかどうかを判別します。void
指定されたクラスは有効な AspectJ アスペクトクラスですか?クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.aop.aspectj.annotation.AspectJAdvisorFactory から継承されたメソッド
getAdvice, getAdvisor, getAdvisors
フィールドの詳細
logger
サブクラスで利用可能なロガー。parameterNameDiscoverer
コンストラクターの詳細
AbstractAspectJAdvisorFactory
public AbstractAspectJAdvisorFactory()
メソッドの詳細
isAspect
インターフェースからコピーされた説明:AspectJAdvisorFactory
AspectJ のAjTypeSystem
によって報告されているように、指定されたクラスがアスペクトであるかどうかを判別します。想定されるアスペクトが無効な場合(具象アスペクトクラスの拡張など)、単に
false
を返します。サポートされていないインスタンス化モデルなど、Spring AOP が処理できないいくつかのアスペクトについては true を返します。必要に応じて、AspectJAdvisorFactory.validate(java.lang.Class<?>)
メソッドを使用してこれらのケースを処理します。- 次で指定:
- インターフェース
AspectJAdvisorFactory
のisAspect
- パラメーター:
clazz
- 想定されるアノテーションスタイルの AspectJ クラス- 戻り値:
- このクラスが AspectJ によってアスペクトクラスとして認識されるかどうか
validate
インターフェースからコピーされた説明:AspectJAdvisorFactory
指定されたクラスは有効な AspectJ アスペクトクラスですか?- 次で指定:
- インターフェース
AspectJAdvisorFactory
のvalidate
- パラメーター:
aspectClass
- 検証する想定の AspectJ アノテーションスタイルクラス- 例外:
AopConfigException
- クラスが無効なアスペクトの場合 (それは決して正当ではあり得ない)NotAnAtAspectException
- クラスがまったくアスペクトでない場合 (状況に応じて、正当的または正当的でない場合があります)
findAspectJAnnotationOnMethod
@Nullable protected static AbstractAspectJAdvisorFactory.AspectJAnnotation findAspectJAnnotationOnMethod(MethodSE method) 与えられたメソッドの最初の AspectJ アノテーションを見つけて返します(1 つだけであるべきです...)。