パッケージ org.aopalliance.intercept

インターフェース Joinpoint

すべての既知のサブインターフェース:
ConstructorInvocationInvocationMethodInvocationProxyMethodInvocation
すべての既知の実装クラス:
ReflectiveMethodInvocation

public interface Joinpoint
このインターフェースは、(AOP 用語では)一般的なランタイムジョインポイントを表します。

ランタイムジョインポイントは、静的ジョインポイント(つまり、プログラム内の場所)で発生するイベントです。たとえば、呼び出しはメソッドのランタイムジョインポイント(静的ジョインポイント)です。特定のジョインポイントの静的部分は、getStaticPart() メソッドを使用して一般的に取得できます。

インターセプトフレームワークのコンテキストでは、ランタイムジョインポイントは、アクセス可能なオブジェクト(メソッド、コンストラクター、フィールド)、つまりジョインポイントの静的部分へのアクセスの具現化です。静的ジョインポイントにインストールされているインターセプターに渡されます。

作成者:
Rod Johnson
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このジョインポイントの静的部分を返します。
    現在のジョインポイントの静的部分を保持するオブジェクトを返します。
    チェーンの次のインターセプターに進みます。
  • メソッドの詳細

    • proceed

      @Nullable ObjectSE proceed() throws ThrowableSE
      チェーンの次のインターセプターに進みます。

      このメソッドの実装とセマンティクスは、実際のジョインポイント型によって異なります(子インターフェースを参照)。

      戻り値:
      子インターフェースの進行定義を見る
      例外:
      ThrowableSE - ジョインポイントが例外をスローした場合
    • getThis

      @Nullable ObjectSE getThis()
      現在のジョインポイントの静的部分を保持するオブジェクトを返します。

      たとえば、呼び出しのターゲットオブジェクト。

      戻り値:
      オブジェクト (アクセス可能なオブジェクトが静的な場合は null にすることができます)
    • getStaticPart

      @Nonnull AccessibleObjectSE getStaticPart()
      このジョインポイントの静的部分を返します。

      静的部分は、インターセプターのチェーンがインストールされているアクセス可能なオブジェクトです。