クラス AopProxyUtils
java.lang.ObjectSE
org.springframework.aop.framework.AopProxyUtils
AOP プロキシファクトリのユーティリティメソッド。
主に AOP フレームワーク内での内部使用のため。
AOP フレームワークの内部に依存しない一般的な AOP ユーティリティメソッドのコレクションについては、AopUtils を参照してください。
- 作成者:
- Rod Johnson, Juergen Hoeller, Sam Brannen
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static ClassSE<?>[]completeJdkProxyInterfaces(ClassSE<?>... userInterfaces) Spring AOP によって生成される JDK 動的プロキシで通常必要とされる一連のインターフェースを完成させます。static ClassSE<?>[]completeProxiedInterfaces(AdvisedSupport advised) 指定された AOP 構成をプロキシするインターフェースの完全なセットを決定します。static boolean指定された AdvisedSupport オブジェクトの背後にあるアドバイザの等価性を確認してください。static boolean指定された AdvisedSupport オブジェクトの背後にあるプロキシが等しいかどうかを確認します。static boolean指定された AdvisedSupport オブジェクトの背後にあるプロキシされたインターフェースの等価性を確認します。static ObjectSEgetSingletonTarget(ObjectSE candidate) 指定されたプロキシの背後にあるシングルトンターゲットオブジェクトを取得します(存在する場合)。static ClassSE<?>[]proxiedUserInterfaces(ObjectSE proxy) 特定のプロキシが実装するユーザー指定のインターフェースを抽出します。static ClassSE<?>ultimateTargetClass(ObjectSE candidate) 指定された Bean インスタンスの最終的なターゲットクラスを決定し、トップレベルのプロキシだけでなく、ネストされた任意の数のプロキシもトラバースします。副作用のない限り、つまりシングルトンターゲットの場合のみ。
コンストラクターの詳細
AopProxyUtils
public AopProxyUtils()
メソッドの詳細
getSingletonTarget
指定されたプロキシの背後にあるシングルトンターゲットオブジェクトを取得します(存在する場合)。- パラメーター:
candidate- チェックする(潜在的な)プロキシ- 戻り値:
SingletonTargetSourceまたはその他の場合はnullで管理されるシングルトンターゲットオブジェクト (プロキシではなく、既存のシングルトンターゲットではない)- 導入:
- 4.3.8
- 関連事項:
ultimateTargetClass
指定された Bean インスタンスの最終的なターゲットクラスを決定し、トップレベルのプロキシだけでなく、ネストされた任意の数のプロキシもトラバースします。副作用のない限り、つまりシングルトンターゲットの場合のみ。- パラメーター:
candidate- チェックするインスタンス (AOP プロキシである可能性があります)- 戻り値:
- 究極のターゲットクラス (または、フォールバックとして指定されたオブジェクトのプレーンクラス。
null) - 関連事項:
completeJdkProxyInterfaces
Spring AOP によって生成される JDK 動的プロキシで通常必要とされる一連のインターフェースを完成させます。具体的には、
SpringProxy、Advised、DecoratingProxyが、ユーザー指定のインターフェースのセットに追加されます。このメソッドは、
staticインポート経由でこのメソッドを使用する次の例で示されているように、Spring の AOT サポートのプロキシヒントを登録するときに役立ちます。RuntimeHints hints = ... hints.proxies().registerJdkProxy(completeJdkProxyInterfaces(MyInterface.class));
- パラメーター:
userInterfaces- プロキシされるコンポーネントによって実装されたユーザー指定のインターフェースのセット- 戻り値:
- プロキシが実装するインターフェースの完全なセット
- 例外:
IllegalArgumentExceptionSE- 提供されたClassがnullであるか、インターフェースではないか、シールされたインターフェースである場合- 導入:
- 6.0
- 関連事項:
completeProxiedInterfaces
指定された AOP 構成をプロキシするインターフェースの完全なセットを決定します。これにより、AdvisedSupport の
"opaque"フラグがオンでない限り、常にAdvisedインターフェースが追加されます。常にSpringProxyマーカーインターフェースを追加します。- パラメーター:
advised- プロキシ設定- 戻り値:
- プロキシするインターフェースの完全なセット
- 関連事項:
proxiedUserInterfaces
特定のプロキシが実装するユーザー指定のインターフェース、つまりプロキシが実装するすべての非推奨インターフェースを抽出します。- パラメーター:
proxy- 分析するプロキシ (通常は JDK 動的プロキシ)- 戻り値:
- プロキシが実装するすべてのユーザー指定のインターフェース(元の順序) (
nullまたは空ではない) - 関連事項:
equalsInProxy
指定された AdvisedSupport オブジェクトの背後にあるプロキシが等しいかどうかを確認します。AdvisedSupport オブジェクトの等価性とは異なります。むしろ、インターフェース、アドバイザー、ターゲットソースの等価性です。equalsProxiedInterfaces
指定された AdvisedSupport オブジェクトの背後にあるプロキシされたインターフェースの等価性を確認します。equalsAdvisors
指定された AdvisedSupport オブジェクトの背後にあるアドバイザの等価性を確認してください。