クラス ProxyProcessorSupport
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.ProxyProcessorSupport
- 実装されたすべてのインターフェース:
SerializableSE
、AopInfrastructureBean
、Aware
、BeanClassLoaderAware
、Ordered
public class ProxyProcessorSupport
extends ProxyConfig
implements Ordered, BeanClassLoaderAware, AopInfrastructureBean
プロキシプロセッサー、特に ClassLoader 管理および
evaluateProxyInterfaces(java.lang.Class<?>, org.springframework.aop.framework.ProxyFactory)
アルゴリズムの共通機能を備えた基本クラス。- 導入:
- 4.1
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected void
evaluateProxyInterfaces
(ClassSE<?> beanClass, ProxyFactory proxyFactory) 指定された Bean クラスのインターフェースを確認し、必要に応じてProxyFactory
に適用します。int
getOrder()
このオブジェクトの順序値を取得します。protected ClassLoaderSE
このプロセッサーに設定されたプロキシ ClassLoader を返します。protected boolean
指定されたインターフェースが単なるコンテナーコールバックであり、適切なプロキシインターフェースと見なされないようにするかどうかを決定します。protected boolean
isInternalLanguageInterface
(ClassSE<?> ifc) 与えられたインターフェースがよく知られている内部言語インターフェースであり、妥当なプロキシインターフェースと見なされるべきではないかどうかを決定します。void
setBeanClassLoader
(ClassLoaderSE classLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setOrder
(int order) 複数のプロセッサーを適用するときに使用される、このプロセッサーのOrdered
の実装に適用される順序を設定します。void
setProxyClassLoader
(ClassLoaderSE classLoader) ClassLoader を設定して、プロキシクラスを生成します。クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
コンストラクターの詳細
ProxyProcessorSupport
public ProxyProcessorSupport()
メソッドの詳細
setOrder
public void setOrder(int order) 複数のプロセッサーを適用するときに使用される、このプロセッサーのOrdered
の実装に適用される順序を設定します。デフォルト値は
Ordered.LOWEST_PRECEDENCE
で、順序なしを意味します。- パラメーター:
order
- オーダー値
getOrder
public int getOrder()インターフェースからコピーされた説明:Ordered
このオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startup
の値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
setProxyClassLoader
ClassLoader を設定して、プロキシクラスを生成します。デフォルトは Bean ClassLoader、つまり、すべての Bean クラスをロードするために包含
BeanFactory
によって使用される ClassLoader です。これは、特定のプロキシに対してここでオーバーライドできます。getProxyClassLoader
このプロセッサーに設定されたプロキシ ClassLoader を返します。setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
classLoader
- 所有クラスローダー
evaluateProxyInterfaces
指定された Bean クラスのインターフェースを確認し、必要に応じてProxyFactory
に適用します。isConfigurationCallbackInterface(java.lang.Class<?>)
とisInternalLanguageInterface(java.lang.Class<?>)
を呼び出して適切なプロキシインターフェースをフィルタリングし、それ以外の場合はターゲットクラスプロキシにフォールバックします。- パラメーター:
beanClass
- Bean のクラスproxyFactory
- Bean の ProxyFactory
isConfigurationCallbackInterface
指定されたインターフェースが単なるコンテナーコールバックであり、適切なプロキシインターフェースと見なされないようにするかどうかを決定します。特定の Bean に対して適切なプロキシインターフェースが見つからない場合、ユーザーの意図として想定して、完全なターゲットクラスでプロキシされます。
- パラメーター:
ifc
- チェックするインターフェース- 戻り値:
- 指定されたインターフェースが単なるコンテナーコールバックかどうか
isInternalLanguageInterface
与えられたインターフェースがよく知られている内部言語インターフェースであり、妥当なプロキシインターフェースと見なされるべきではないかどうかを決定します。特定の Bean に対して適切なプロキシインターフェースが見つからない場合、ユーザーの意図として想定して、完全なターゲットクラスでプロキシされます。
- パラメーター:
ifc
- チェックするインターフェース- 戻り値:
- 指定されたインターフェースが内部言語インターフェースかどうか