public class ProxyConfig extends ObjectSE implements SerializableSE
AdvisedSupport
, 直列化された形式 コンストラクターと説明 |
---|
ProxyConfig() |
修飾子と型 | メソッドと説明 |
---|---|
void | copyFrom(ProxyConfig other) 他の構成オブジェクトから構成をコピーします。 |
boolean | isExposeProxy() AOP プロキシが呼び出しごとに AOP プロキシを公開するかどうかを返します。 |
boolean | isFrozen() 構成が凍結されているかどうかを返します。アドバイスを変更することはできません。 |
boolean | isOpaque() この構成によって作成されたプロキシが Advised にキャストされないようにする必要があるかどうかを返します。 |
boolean | isOptimize() プロキシが積極的な最適化を実行するかどうかを返します。 |
boolean | isProxyTargetClass() ターゲットクラスを直接プロキシするか、インターフェースをプロキシするかを返します。 |
void | setExposeProxy(boolean exposeProxy) AopContext クラスを介して取得するために、プロキシを AOP フレームワークによって ThreadLocal として公開するかどうかを設定します。 |
void | setFrozen(boolean frozen) この構成をフリーズするかどうかを設定します。 |
void | setOpaque(boolean opaque) この構成で作成されたプロキシが、 Advised にキャストされてプロキシステータスを照会されないようにするかどうかを設定します。 |
void | setOptimize(boolean optimize) プロキシが積極的な最適化を実行するかどうかを設定します。 |
void | setProxyTargetClass(boolean proxyTargetClass) 特定のインターフェースをプロキシするだけでなく、ターゲットクラスを直接プロキシするかどうかを設定します。 |
StringSE | toString() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public void setProxyTargetClass(boolean proxyTargetClass)
これを "true" に設定して、TargetSource の公開されたターゲットクラスのプロキシを強制します。そのターゲットクラスがインターフェースの場合、JDK プロキシは指定されたインターフェースに対して作成されます。そのターゲットクラスが他のクラスである場合、CGLIB プロキシは指定されたクラスに対して作成されます。
メモ: 具体的なプロキシファクトリの構成に応じて、インターフェースが指定されていない場合(およびインターフェースの自動検出がアクティブになっていない場合)は、proxy-target-class 動作も適用されます。
public boolean isProxyTargetClass()
public void setOptimize(boolean optimize)
たとえば、最適化は通常、プロキシの作成後にアドバイスの変更が有効にならないことを意味します。このため、最適化はデフォルトで無効になっています。他の設定によって最適化が妨げられる場合、最適化値 "true" は無視されることがあります。たとえば、"exposeProxy" が "true" に設定されていて、それが最適化と互換性がない場合などです。
public boolean isOptimize()
public void setOpaque(boolean opaque)
public boolean isOpaque()
Advised
にキャストされないようにする必要があるかどうかを返します。public void setExposeProxy(boolean exposeProxy)
this
を使用している場合、呼び出しは通知されません)。不要な余分なインターセプトを回避するために、デフォルトは "false" です。つまり、AopContext アクセスが、アドバイスされたオブジェクトのどのメソッド内でも一貫して機能するという保証はありません。
public boolean isExposeProxy()
public void setFrozen(boolean frozen)
設定がフリーズしている場合、アドバイスの変更はできません。これは最適化に役立ち、呼び出し側が Advised にキャストした後で構成を操作できないようにする場合に役立ちます。
public boolean isFrozen()
public void copyFrom(ProxyConfig other)
other
- 設定をコピーするオブジェクト public StringSE toString()
ObjectSE
の toStringSE