クラス ProxyProcessorSupport

java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.ProxyProcessorSupport
実装されたすべてのインターフェース:
SerializableSEAopInfrastructureBeanAwareBeanClassLoaderAwareOrdered
既知の直属サブクラス
AbstractAdvisingBeanPostProcessorAbstractAutoProxyCreator

public class ProxyProcessorSupport extends ProxyConfig implements Ordered, BeanClassLoaderAware, AopInfrastructureBean
プロキシプロセッサー、特に ClassLoader 管理および evaluateProxyInterfaces(java.lang.Class<?>, org.springframework.aop.framework.ProxyFactory) アルゴリズムの共通機能を備えた基本クラス。
導入:
4.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ProxyProcessorSupport

      public ProxyProcessorSupport()
  • メソッドの詳細

    • setOrder

      public void setOrder(int order)
      複数のプロセッサーを適用するときに使用される、このプロセッサーの Ordered の実装に適用される順序を設定します。

      デフォルト値は Ordered.LOWEST_PRECEDENCE で、順序なしを意味します。

      パラメーター:
      order - オーダー値
    • getOrder

      public int getOrder()
      インターフェースからコピーされた説明: Ordered
      このオブジェクトの順序値を取得します。

      値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット load-on-startup の値に多少似ています)。

      同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。

      次で指定:
      インターフェース OrderedgetOrder 
      戻り値:
      オーダー額
      関連事項:
    • setProxyClassLoader

      public void setProxyClassLoader(@Nullable ClassLoaderSE classLoader)
      ClassLoader を設定して、プロキシクラスを生成します。

      デフォルトは Bean ClassLoader、つまり、すべての Bean クラスをロードするために包含 BeanFactory によって使用される ClassLoader です。これは、特定のプロキシに対してここでオーバーライドできます。

    • getProxyClassLoader

      @Nullable protected ClassLoaderSE getProxyClassLoader()
      このプロセッサーに設定されたプロキシ ClassLoader を返します。
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - 所有クラスローダー
    • evaluateProxyInterfaces

      protected void evaluateProxyInterfaces(ClassSE<?> beanClass, ProxyFactory proxyFactory)
      指定された Bean クラスのインターフェースを確認し、必要に応じて ProxyFactory に適用します。

      isConfigurationCallbackInterface(java.lang.Class<?>)isInternalLanguageInterface(java.lang.Class<?>) を呼び出して適切なプロキシインターフェースをフィルタリングし、それ以外の場合はターゲットクラスプロキシにフォールバックします。

      パラメーター:
      beanClass - Bean のクラス
      proxyFactory - Bean の ProxyFactory
    • isConfigurationCallbackInterface

      protected boolean isConfigurationCallbackInterface(ClassSE<?> ifc)
      指定されたインターフェースが単なるコンテナーコールバックであり、適切なプロキシインターフェースと見なされないようにするかどうかを決定します。

      特定の Bean に対して適切なプロキシインターフェースが見つからない場合、ユーザーの意図として想定して、完全なターゲットクラスでプロキシされます。

      パラメーター:
      ifc - チェックするインターフェース
      戻り値:
      指定されたインターフェースが単なるコンテナーコールバックかどうか
    • isInternalLanguageInterface

      protected boolean isInternalLanguageInterface(ClassSE<?> ifc)
      与えられたインターフェースがよく知られている内部言語インターフェースであり、妥当なプロキシインターフェースと見なされるべきではないかどうかを決定します。

      特定の Bean に対して適切なプロキシインターフェースが見つからない場合、ユーザーの意図として想定して、完全なターゲットクラスでプロキシされます。

      パラメーター:
      ifc - チェックするインターフェース
      戻り値:
      指定されたインターフェースが内部言語インターフェースかどうか