クラス AopProxyUtils
java.lang.ObjectSE
org.springframework.aop.framework.AopProxyUtils
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static ClassSE<?>[]completeJdkProxyInterfaces(ClassSE<?>... userInterfaces) Spring AOP によって生成される JDK 動的プロキシで通常必要とされる一連のインターフェースを完成させます。static ClassSE<?>[]completeProxiedInterfaces(AdvisedSupport advised) 指定された AOP 構成をプロキシするインターフェースの完全なセットを決定します。static boolean指定された AdvisedSupport オブジェクトの背後にあるアドバイザの等価性を確認してください。static boolean指定された AdvisedSupport オブジェクトの背後にあるプロキシが等しいかどうかを確認します。static boolean指定された AdvisedSupport オブジェクトの背後にあるプロキシされたインターフェースの等価性を確認します。getSingletonTarget(ObjectSE candidate) 指定されたプロキシの背後にあるシングルトンターゲットオブジェクトを取得します(存在する場合)。static ClassSE<?>[]proxiedUserInterfaces(ObjectSE proxy) 特定のプロキシが実装するユーザー指定のインターフェースを抽出します。static ClassSE<?> ultimateTargetClass(ObjectSE candidate) 指定された Bean インスタンスの最終的なターゲットクラスを決定し、トップレベルのプロキシだけでなく、ネストされた任意の数のプロキシもトラバースします。副作用のない限り、つまりシングルトンターゲットの場合のみ。
コンストラクターの詳細
AopProxyUtils
public AopProxyUtils()
メソッドの詳細
getSingletonTarget
指定されたプロキシの背後にあるシングルトンターゲットオブジェクトを取得します(存在する場合)。- パラメーター:
candidate- チェックする(潜在的な)プロキシ- 戻り値:
SingletonTargetSourceまたはその他の場合はnullで管理されるシングルトンターゲットオブジェクト (プロキシではなく、既存のシングルトンターゲットではない)- 導入:
- 4.3.8
- 関連事項:
ultimateTargetClass
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
equalsInProxy
指定された AdvisedSupport オブジェクトの背後にあるプロキシが等しいかどうかを確認します。AdvisedSupport オブジェクトの等価性とは異なります。むしろ、インターフェース、アドバイザー、ターゲットソースの等価性です。equalsProxiedInterfaces
指定された AdvisedSupport オブジェクトの背後にあるプロキシされたインターフェースの等価性を確認します。equalsAdvisors
指定された AdvisedSupport オブジェクトの背後にあるアドバイザの等価性を確認してください。