インターフェース Joinpoint
- すべての既知のサブインターフェース:
ConstructorInvocation
、Invocation
、MethodInvocation
、ProxyMethodInvocation
- すべての既知の実装クラス:
ReflectiveMethodInvocation
public interface Joinpoint
このインターフェースは、(AOP 用語では)一般的なランタイムジョインポイントを表します。
ランタイムジョインポイントは、静的ジョインポイント(つまり、プログラム内の場所)で発生するイベントです。たとえば、呼び出しはメソッドのランタイムジョインポイント(静的ジョインポイント)です。特定のジョインポイントの静的部分は、getStaticPart()
メソッドを使用して一般的に取得できます。
インターセプトフレームワークのコンテキストでは、ランタイムジョインポイントは、アクセス可能なオブジェクト(メソッド、コンストラクター、フィールド)、つまりジョインポイントの静的部分へのアクセスの具現化です。静的ジョインポイントにインストールされているインターセプターに渡されます。
- 作成者:
- Rod Johnson
- 関連事項:
メソッドの詳細
proceed
チェーンの次のインターセプターに進みます。このメソッドの実装とセマンティクスは、実際のジョインポイント型によって異なります(子インターフェースを参照)。
- 戻り値:
- 子インターフェースの進行定義を見る
- 例外:
ThrowableSE
- ジョインポイントが例外をスローした場合
getThis
現在のジョインポイントの静的部分を保持するオブジェクトを返します。たとえば、呼び出しのターゲットオブジェクト。
- 戻り値:
- オブジェクト (アクセス可能なオブジェクトが静的な場合は null にすることができます)
getStaticPart
このジョインポイントの静的部分を返します。静的部分は、インターセプターのチェーンがインストールされているアクセス可能なオブジェクトです。