クラス 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
@Aspect アノテーションがあり、ajc でコンパイルされていない場合、Spring AOP システムでの使用に適した AspectJ アスペクトであると見なされます。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
@Aspect アノテーションがあり、ajc でコンパイルされていない場合、Spring AOP システムでの使用に適した AspectJ アスペクトであると見なされます。この後者のテストの理由は、コードスタイル(AspectJ 言語)で記述されたアスペクトにも、-1.5 フラグを指定して ajc によってコンパイルされたときにアノテーションが存在するにもかかわらず、Spring AOP で使用できないためです。- 次で指定:
- インターフェース
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 つだけであるべきです...)。