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