クラス 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 classAspectJ アノテーションをモデル化し、その型列挙とポイントカット文字列を公開するクラス。protected static enumAspectJ アノテーション型の列挙。フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSESpring に、Spring AOP プロキシの ajc コンパイルされたアスペクトを無視するように指示し、ウィービングと AspectJ 自動プロキシの両方が有効になっているシナリオで従来の Spring の動作を復元するシステムプロパティ。protected final org.apache.commons.logging.Logサブクラスで利用可能なロガー。protected final ParameterNameDiscovererコンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明protected static @Nullable AbstractAspectJAdvisorFactory.AspectJAnnotation与えられたメソッドの最初の AspectJ アノテーションを見つけて返します(1 つだけであるべきです...)。boolean指定されたクラスが AspectJ のAjTypeSystemによって報告されるアスペクトであるかどうかを判断します。void指定されたクラスは有効な AspectJ アスペクトクラスですか?クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース AspectJAdvisorFactory から継承されたメソッド
getAdvice, getAdvisor, getAdvisors
フィールドの詳細
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
コンストラクターの詳細
AbstractAspectJAdvisorFactory
public AbstractAspectJAdvisorFactory()
メソッドの詳細
isAspect
インターフェースからコピーされた説明:AspectJAdvisorFactory指定されたクラスが AspectJ のAjTypeSystemによって報告されるアスペクトであるかどうかを判断します。想定されるアスペクトが無効な場合(具象アスペクトクラスの拡張など)、単に
falseを返します。サポートされていないインスタンス化モデルなど、Spring AOP が処理できないいくつかのアスペクトについては true を返します。必要に応じて、AspectJAdvisorFactory.validate(Class)メソッドを使用してこれらのケースを処理します。- 次で指定:
- インターフェース
AspectJAdvisorFactoryのisAspect - パラメーター:
clazz- 想定されるアノテーションスタイルの AspectJ クラス- 戻り値:
- このクラスが AspectJ によってアスペクトクラスとして認識されるかどうか
validate
インターフェースからコピーされた説明:AspectJAdvisorFactory指定されたクラスは有効な AspectJ アスペクトクラスですか?- 次で指定:
- インターフェース
AspectJAdvisorFactoryのvalidate - パラメーター:
aspectClass- 検証する想定の AspectJ アノテーションスタイルクラス- 例外:
AopConfigException- クラスが無効なアスペクトの場合 (それは決して正当ではあり得ない)
findAspectJAnnotationOnMethod
protected static @Nullable AbstractAspectJAdvisorFactory.AspectJAnnotation findAspectJAnnotationOnMethod(MethodSE method) 与えられたメソッドの最初の AspectJ アノテーションを見つけて返します(1 つだけであるべきです...)。