クラス AopContext

java.lang.ObjectSE
org.springframework.aop.framework.AopContext

public final class AopContext extends ObjectSE
現在の AOP 呼び出しに関する情報を取得するために使用される静的メソッドを含むクラス。

currentProxy() メソッドは、AOP フレームワークが現在のプロキシ(デフォルトではない)を公開するように設定されている場合に使用できます。使用中の AOP プロキシを返します。ターゲットオブジェクトまたはアドバイスは、getEJBObject() を EJB で使用できるのと同じように、これを使用してアドバイスされた呼び出しを行うことができます。また、アドバイスの構成を見つけるためにそれを使用することもできます。

Spring の AOP フレームワークは、デフォルトではプロキシを公開しません。これを行うとパフォーマンスコストがかかるためです。

このクラスの機能は、呼び出し時にリソースへのアクセスが必要なターゲットオブジェクトによって使用される場合があります。ただし、このアプローチは、アプリケーションコードが AOP および特に Spring AOP フレームワークでの使用に依存するため、合理的な代替手段がある場合は使用しないでください。

導入:
13.03.2003
作成者:
Rod Johnson, Juergen Hoeller
  • メソッドの詳細

    • currentProxy

      public static ObjectSE currentProxy() throws IllegalStateExceptionSE
      現在の AOP プロキシを返すようにしてください。このメソッドは、呼び出しメソッドが AOP 経由で呼び出され、AOP フレームワークがプロキシを公開するように設定されている場合にのみ使用できます。それ以外の場合、このメソッドは IllegalStateException をスローします。
      戻り値:
      現在の AOP プロキシ (null を返しません)
      例外:
      IllegalStateExceptionSE - メソッドが AOP 呼び出しコンテキストの外部で呼び出されたため、またはプロキシを公開するように AOP フレームワークが構成されていないため、プロキシが見つからない場合