public final class AopContext
extends java.lang.ObjectcurrentProxy() メソッドは、AOP フレームワークが現在のプロキシ(デフォルトではない)を公開するように設定されている場合に使用できます。使用中の AOP プロキシを返します。ターゲットオブジェクトまたはアドバイスは、getEJBObject() を EJB で使用できるのと同じように、これを使用してアドバイスされた呼び出しを行うことができます。また、アドバイスの構成を見つけるためにそれを使用することもできます。
Spring の AOP フレームワークは、デフォルトではプロキシを公開しません。これを行うとパフォーマンスコストがかかるためです。
このクラスの機能は、呼び出し時にリソースへのアクセスが必要なターゲットオブジェクトによって使用される場合があります。ただし、このアプローチは、アプリケーションコードが AOP および特に Spring AOP フレームワークでの使用に依存するため、合理的な代替手段がある場合は使用しないでください。
| 修飾子と型 | メソッドと説明 |
|---|---|
static java.lang.Object | currentProxy() 現在の AOP プロキシを返すようにしてください。 |
public static java.lang.Object currentProxy()
throws java.lang.IllegalStateExceptionnull を返しません)java.lang.IllegalStateException - メソッドが AOP 呼び出しコンテキストの外部で呼び出されたため、またはプロキシを公開するように AOP フレームワークが構成されていないため、プロキシが見つからない場合