| コンストラクターと説明 |
|---|
AopProxyUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static java.lang.Class<?>[] | completeProxiedInterfaces(AdvisedSupport advised) 指定された AOP 構成をプロキシするインターフェースの完全なセットを決定します。 |
static boolean | equalsAdvisors(AdvisedSupport a, AdvisedSupport b) 指定された AdvisedSupport オブジェクトの背後にあるアドバイザの等価性を確認してください。 |
static boolean | equalsInProxy(AdvisedSupport a, AdvisedSupport b) 指定された AdvisedSupport オブジェクトの背後にあるプロキシが等しいかどうかを確認します。 |
static boolean | equalsProxiedInterfaces(AdvisedSupport a, AdvisedSupport b) 指定された AdvisedSupport オブジェクトの背後にあるプロキシされたインターフェースの等価性を確認します。 |
static java.lang.Object | getSingletonTarget(java.lang.Object candidate) 指定されたプロキシの背後にあるシングルトンターゲットオブジェクトを取得します(存在する場合)。 |
static java.lang.Class<?>[] | proxiedUserInterfaces(java.lang.Object proxy) 特定のプロキシが実装するユーザー指定のインターフェースを抽出します。 |
static java.lang.Class<?> | ultimateTargetClass(java.lang.Object candidate) 指定された Bean インスタンスの最終的なターゲットクラスを決定し、トップレベルのプロキシだけでなく、ネストされた任意の数のプロキシもトラバースします。副作用のない限り、つまりシングルトンターゲットの場合のみ。 |
@Nullable public static java.lang.Object getSingletonTarget(java.lang.Object candidate)
candidate - チェックする(潜在的な)プロキシ SingletonTargetSource またはその他の場合は null で管理されるシングルトンターゲットオブジェクト (プロキシではなく、既存のシングルトンターゲットではない)Advised.getTargetSource(), SingletonTargetSource.getTarget()public static java.lang.Class<?> ultimateTargetClass(java.lang.Object candidate)
candidate - チェックするインスタンス (AOP プロキシである可能性があります)null)TargetClassAware.getTargetClass(), Advised.getTargetSource()public static java.lang.Class<?>[] completeProxiedInterfaces(AdvisedSupport advised)
これにより、AdvisedSupport の "opaque" フラグがオンでない限り、常に Advised インターフェースが追加されます。常に SpringProxy マーカーインターフェースを追加します。
advised - プロキシ設定 SpringProxy, Advisedpublic static java.lang.Class<?>[] proxiedUserInterfaces(java.lang.Object proxy)
proxy - 分析するプロキシ (通常は JDK 動的プロキシ)null または空ではない)Advisedpublic static boolean equalsInProxy(AdvisedSupport a, AdvisedSupport b)
public static boolean equalsProxiedInterfaces(AdvisedSupport a, AdvisedSupport b)
public static boolean equalsAdvisors(AdvisedSupport a, AdvisedSupport b)