クラス AspectJExpressionPointcut
java.lang.ObjectSE
org.springframework.aop.support.AbstractExpressionPointcut
org.springframework.aop.aspectj.AspectJExpressionPointcut
- 実装されたすべてのインターフェース:
SerializableSE
、ClassFilter
、IntroductionAwareMethodMatcher
、MethodMatcher
、Pointcut
、ExpressionPointcut
、Aware
、BeanFactoryAware
public class AspectJExpressionPointcut
extends AbstractExpressionPointcut
implements ClassFilter, IntroductionAwareMethodMatcher, BeanFactoryAware
Spring AspectJ ウィーバーを使用してポイントカット式を評価する
Pointcut
実装。ポイントカット式の値は AspectJ 式です。これは、他のポイントカットを参照し、構成およびその他の操作を使用できます。
当然、これは Spring AOP のプロキシベースのモデルで処理されるため、メソッド実行ポイントカットのみがサポートされます。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Adrian Colyer, Rod Johnson, Juergen Hoeller, Ramnivas Laddad, Dave Syer, Yanming Zhou
- 関連事項:
フィールドサマリー
インターフェース org.springframework.aop.ClassFilter から継承されたフィールド
TRUE
インターフェース org.springframework.aop.MethodMatcher から継承されたフィールド
TRUE
コンストラクターのサマリー
コンストラクター説明新しいデフォルトの AspectJExpressionPointcut を作成します。AspectJExpressionPointcut
(ClassSE<?> declarationScope, StringSE[] paramNames, ClassSE<?>[] paramTypes) 指定された設定で新しい AspectJExpressionPointcut を作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
このポイントカットの ClassFilter を返します。protected StringSE
このポイントカットの MethodMatcher を返します。org.aspectj.weaver.tools.PointcutExpression
基になる AspectJ ポイントカット式を返します。int
hashCode()
boolean
これはMethodMatcher
動的ですか ? つまり、MethodMatcher.matches(Method, Class)
がtrue
を返した場合でも、実行時にMethodMatcher.matches(Method, Class, Object[])
メソッドを介して最終チェックを行う必要がありますか ?boolean
ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?boolean
静的チェックを実行して、指定されたメソッドが一致するかどうかを判断します。boolean
指定されたメソッドが一致するかどうか静的チェックを実行します。boolean
このメソッドに実行時 (動的) 一致があるかどうかを確認します (静的に一致している必要があります)。void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。void
setParameterNames
(StringSE... names) ポイントカットのパラメーター名を設定します。void
setParameterTypes
(ClassSE<?>... types) ポイントカットのパラメーター型を設定します。void
setPointcutDeclarationScope
(ClassSE<?> pointcutDeclarationScope) ポイントカットの宣言スコープを設定します。toString()
クラス org.springframework.aop.support.AbstractExpressionPointcut から継承されたメソッド
getExpression, getLocation, onSetExpression, setExpression, setLocation
コンストラクターの詳細
AspectJExpressionPointcut
public AspectJExpressionPointcut()新しいデフォルトの AspectJExpressionPointcut を作成します。AspectJExpressionPointcut
public AspectJExpressionPointcut(ClassSE<?> declarationScope, StringSE[] paramNames, ClassSE<?>[] paramTypes) 指定された設定で新しい AspectJExpressionPointcut を作成します。- パラメーター:
declarationScope
- ポイントカットの宣言スコープparamNames
- ポイントカットのパラメーター名paramTypes
- ポイントカットのパラメーター型
メソッドの詳細
setPointcutDeclarationScope
ポイントカットの宣言スコープを設定します。setParameterNames
ポイントカットのパラメーター名を設定します。setParameterTypes
ポイントカットのパラメーター型を設定します。setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
getClassFilter
インターフェースからコピーされた説明:Pointcut
このポイントカットの ClassFilter を返します。- 次で指定:
- インターフェース
Pointcut
のgetClassFilter
- 戻り値:
- ClassFilter (非
null
)
getMethodMatcher
インターフェースからコピーされた説明:Pointcut
このポイントカットの MethodMatcher を返します。- 次で指定:
- インターフェース
Pointcut
のgetMethodMatcher
- 戻り値:
- MethodMatcher (非
null
)
getPointcutExpression
public org.aspectj.weaver.tools.PointcutExpression getPointcutExpression()基になる AspectJ ポイントカット式を返します。matches
インターフェースからコピーされた説明:ClassFilter
ポイントカットは、特定のインターフェースまたはターゲットクラスに適用する必要がありますか?- 次で指定:
- インターフェース
ClassFilter
のmatches
- パラメーター:
targetClass
- 候補ターゲットクラス- 戻り値:
- アドバイスが与えられたターゲットクラスに適用されるべきかどうか
matches
インターフェースからコピーされた説明:IntroductionAwareMethodMatcher
指定されたメソッドが一致するかどうか静的チェックを実行します。呼び出し元が拡張 IntroductionAwareMethodMatcher インターフェースをサポートしている場合、2-argMethodMatcher.matches(java.lang.reflect.Method, Class)
メソッドの代わりにこれを呼び出すことができます。- 次で指定:
- インターフェース
IntroductionAwareMethodMatcher
のmatches
- パラメーター:
method
- 候補メソッドtargetClass
- ターゲットクラスhasIntroductions
-true
は、代わりに求めているオブジェクトが 1 つ以上の導入のサブジェクトである場合。それ以外の場合はfalse
- 戻り値:
- このメソッドが静的に一致するかどうか
matches
インターフェースからコピーされた説明:MethodMatcher
静的チェックを実行して、指定されたメソッドが一致するかどうかを判断します。このメソッドが
false
を返す場合、またはMethodMatcher.isRuntime()
がfalse
を返す場合、実行時チェックは行われません (つまり、MethodMatcher.matches(Method, Class, Object[])
呼び出しは行われません)。- 次で指定:
- インターフェース
MethodMatcher
のmatches
- パラメーター:
method
- 候補メソッドtargetClass
- ターゲットクラス- 戻り値:
- このメソッドが静的に一致するかどうか
isRuntime
public boolean isRuntime()インターフェースからコピーされた説明:MethodMatcher
これはMethodMatcher
動的ですか ? つまり、MethodMatcher.matches(Method, Class)
がtrue
を返した場合でも、実行時にMethodMatcher.matches(Method, Class, Object[])
メソッドを介して最終チェックを行う必要がありますか ?AOP プロキシの作成時に呼び出すことができ、各メソッドを呼び出す前に再度呼び出す必要はありません。
- 次で指定:
- インターフェース
MethodMatcher
のisRuntime
- 戻り値:
- 静的マッチングが成功した場合に、
MethodMatcher.matches(Method, Class, Object[])
によるランタイムマッチングが必要かどうか
matches
インターフェースからコピーされた説明:MethodMatcher
このメソッドに実行時 (動的) 一致があるかどうかを確認します (静的に一致している必要があります)。このメソッドは、指定されたメソッドとターゲットクラスに対して
MethodMatcher.matches(Method, Class)
がtrue
を返す場合、およびMethodMatcher.isRuntime()
がtrue
を返す場合にのみ呼び出されます。アドバイスが実行される可能性がある直前に呼び出されます。after any アドバイスは、アドバイスの中で先に チェーンが実行されています。
- 次で指定:
- インターフェース
MethodMatcher
のmatches
- パラメーター:
method
- 候補メソッドtargetClass
- ターゲットクラスargs
- メソッドの引数- 戻り値:
- ランタイム一致があるかどうか
- 関連事項:
getCurrentProxiedBeanName
equals
hashCode
public int hashCode()toString