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