public class AspectJPointcutAdvisor extends ObjectSE implements PointcutAdvisor, Ordered
AbstractAspectJAdvice を PointcutAdvisor インターフェースに適合させる AspectJPointcutAdvisor。EMPTY_ADVICEHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| コンストラクターと説明 |
|---|
AspectJPointcutAdvisor(AbstractAspectJAdvice advice) 指定されたアドバイスに対して新しい AspectJPointcutAdvisor を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(ObjectSE other) |
Advice | getAdvice() このアスペクトのアドバイス部分を返します。 |
StringSE | getAspectName() アドバイスが宣言されたアスペクトの名前(Bean)を返します。 |
int | getOrder() このオブジェクトの順序値を取得します。 |
Pointcut | getPointcut() このアドバイザーを駆動するポイントカットを取得します。 |
int | hashCode() |
boolean | isPerInstance() このアドバイスが特定のインスタンスに関連付けられているか(たとえば、ミックスインの作成)、同じ Spring Bean ファクトリから取得したアドバイスクラスのすべてのインスタンスと共有されているかどうかを返します。 |
void | setOrder(int order) |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic AspectJPointcutAdvisor(AbstractAspectJAdvice advice)
advice - ラップする AbstractAspectJAdvicepublic void setOrder(int order)
public int getOrder()
Ordered 値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。
同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
Ordered の getOrder Ordered.HIGHEST_PRECEDENCE, Ordered.LOWEST_PRECEDENCEpublic boolean isPerInstance()
Advisor このメソッドは現在フレームワークでは使用されていないことに注意してください。典型的なアドバイザの実装は、常に true を返します。シングルトン / プロトタイプ Bean 定義または適切なプログラムによるプロキシ作成を使用して、アドバイザが正しいライフサイクルモデルを持つようにします。
Advisor の isPerInstance public Advice getAdvice()
AdvisorAdvisor の getAdvice MethodInterceptor, BeforeAdvice, ThrowsAdvice, AfterReturningAdvicepublic Pointcut getPointcut()
PointcutAdvisorPointcutAdvisor の getPointcut public StringSE getAspectName()
AbstractAspectJAdvice.getAspectName()public int hashCode()
ObjectSE の hashCodeSE