クラス ProxyConfig
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
- 実装されているすべてのインターフェース:
SerializableSE
- 既知の直属サブクラス
AbstractSingletonProxyFactoryBean、AdvisedSupport、ProxyProcessorSupport、ScopedProxyFactoryBean
プロキシの作成に使用される構成の便利なスーパークラスで、すべてのプロキシ作成者が一貫したプロパティを持つことを保証します。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidcopyFrom(ProxyConfig other) 他の構成オブジェクトから構成をコピーします。booleanAOP プロキシが呼び出しごとに AOP プロキシを公開するかどうかを返します。booleanisFrozen()構成が凍結されているかどうかを返します。アドバイスを変更することはできません。booleanisOpaque()この構成によって作成されたプロキシがAdvisedにキャストされないようにする必要があるかどうかを返します。booleanプロキシが積極的な最適化を実行するかどうかを返します。booleanターゲットクラスを直接プロキシするか、インターフェースをプロキシするかを返します。voidsetExposeProxy(boolean exposeProxy) AopContext クラスを介して取得するために、プロキシを AOP フレームワークによって ThreadLocal として公開するかどうかを設定します。voidsetFrozen(boolean frozen) この構成をフリーズするかどうかを設定します。voidsetOpaque(boolean opaque) この構成で作成されたプロキシが、Advisedにキャストされてプロキシステータスを照会されないようにするかどうかを設定します。voidsetOptimize(boolean optimize) プロキシが積極的な最適化を実行するかどうかを設定します。voidsetProxyTargetClass(boolean proxyTargetClass) 特定のインターフェースをプロキシするだけでなく、ターゲットクラスを直接プロキシするかどうかを設定します。toString()
コンストラクターの詳細
ProxyConfig
public ProxyConfig()
メソッドの詳細
setProxyTargetClass
public void setProxyTargetClass(boolean proxyTargetClass) 特定のインターフェースをプロキシするだけでなく、ターゲットクラスを直接プロキシするかどうかを設定します。デフォルトは "false" です。これを "true" に設定して、TargetSource の公開されたターゲットクラスのプロキシを強制します。そのターゲットクラスがインターフェースの場合、JDK プロキシは指定されたインターフェースに対して作成されます。そのターゲットクラスが他のクラスである場合、CGLIB プロキシは指定されたクラスに対して作成されます。
メモ: 具体的なプロキシファクトリの構成に応じて、インターフェースが指定されていない場合(およびインターフェースの自動検出がアクティブになっていない場合)は、proxy-target-class 動作も適用されます。
isProxyTargetClass
public boolean isProxyTargetClass()ターゲットクラスを直接プロキシするか、インターフェースをプロキシするかを返します。setOptimize
public void setOptimize(boolean optimize) プロキシが積極的な最適化を実行するかどうかを設定します。「積極的な最適化」の正確な意味はプロキシによって異なりますが、通常はある程度のトレードオフがあります。デフォルトは "false" です。Spring の現在のプロキシオプションでは、このフラグは CGLIB プロキシ(
setProxyTargetClass(boolean)と同様)を効果的に適用しますが、クラス検証チェック(最終メソッドなど)はありません。isOptimize
public boolean isOptimize()プロキシが積極的な最適化を実行するかどうかを返します。setOpaque
public void setOpaque(boolean opaque) isOpaque
public boolean isOpaque()この構成によって作成されたプロキシがAdvisedにキャストされないようにする必要があるかどうかを返します。setExposeProxy
public void setExposeProxy(boolean exposeProxy) AopContext クラスを介して取得するために、プロキシを AOP フレームワークによって ThreadLocal として公開するかどうかを設定します。これは、アドバイスされたオブジェクトが別のアドバイスされたメソッドを呼び出す必要がある場合に役立ちます。(thisを使用している場合、呼び出しは通知されません)。不要な余分なインターセプトを回避するために、デフォルトは "false" です。つまり、AopContext アクセスが、アドバイスされたオブジェクトのどのメソッド内でも一貫して機能するという保証はありません。
isExposeProxy
public boolean isExposeProxy()AOP プロキシが呼び出しごとに AOP プロキシを公開するかどうかを返します。setFrozen
public void setFrozen(boolean frozen) この構成をフリーズするかどうかを設定します。設定がフリーズしている場合、アドバイスの変更はできません。これは最適化に役立ち、呼び出し側が Advised にキャストした後で構成を操作できないようにする場合に役立ちます。
isFrozen
public boolean isFrozen()構成が凍結されているかどうかを返します。アドバイスを変更することはできません。copyFrom
他の構成オブジェクトから構成をコピーします。- パラメーター:
other- 設定をコピーするオブジェクト
toString