クラス AutoProxyUtils

java.lang.ObjectSE
org.springframework.aop.framework.autoproxy.AutoProxyUtils

public abstract class AutoProxyUtils extends ObjectSE
自動プロキシ対応コンポーネントのユーティリティ。主にフレームワーク内での内部使用のため。
導入:
2.0.3
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • DEFAULT_PROXY_CONFIG_BEAN_NAME

      public static final StringSE DEFAULT_PROXY_CONFIG_BEAN_NAME
      内部で管理されている自動プロキシ作成者の Bean 名。
      導入:
      7.0
      関連事項:
    • EXPOSED_INTERFACES_ATTRIBUTE

      public static final StringSE EXPOSED_INTERFACES_ATTRIBUTE
      Bean 定義属性。プロキシ対象となるインターフェース(そもそもプロキシされる場合)を示すことができます。値は単一のインターフェース Class または Class の配列のいずれかで、空の配列は実装されているすべてのインターフェースをプロキシする必要があることを示します。
      導入:
      7.0
      関連事項:
      • determineExposedInterfaces(org.springframework.beans.factory.config.ConfigurableListableBeanFactory, java.lang.String)
    • ALL_INTERFACES_ATTRIBUTE_VALUE

      public static final ObjectSE ALL_INTERFACES_ATTRIBUTE_VALUE
      実装されたすべてのインターフェースをプロキシする必要があることを具体的に通知するための属性値 (空の Class 配列経由)。
      導入:
      7.0
      関連事項:
    • PRESERVE_TARGET_CLASS_ATTRIBUTE

      public static final StringSE PRESERVE_TARGET_CLASS_ATTRIBUTE
      特定の Bean がそのターゲットクラスでプロキシされることになっている(最初にプロキシされる場合)かどうかを示す Bean 定義属性。値は Boolean.TRUE または Boolean.FALSE です。

      プロキシファクトリは、特定の Bean のターゲットクラスプロキシを構築し、Bean を常にそのターゲットクラスにキャストできるようにしたい場合に、この属性を設定できます(AOP アドバイスが自動プロキシによって適用される場合でも)。

      関連事項:
    • ORIGINAL_TARGET_CLASS_ATTRIBUTE

      public static final StringSE ORIGINAL_TARGET_CLASS_ATTRIBUTE
      自動プロキシされた Bean の元のターゲットクラスを示す Bean 定義属性。たとえば、インターフェースベースのプロキシの背後にあるターゲットクラスのアノテーションのイントロスペクションに使用されます。
      導入:
      4.2.3
      関連事項:
  • コンストラクターの詳細

    • AutoProxyUtils

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

    • shouldProxyTargetClass

      public static boolean shouldProxyTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName)
      指定された Bean を、インターフェースではなくターゲットクラスでプロキシするかどうかを決定します。対応する Bean 定義の "preserveTargetClass" attribute をチェックします。
      パラメーター:
      beanFactory - 含む ConfigurableListableBeanFactory
      beanName - Bean の名前
      戻り値:
      指定された Bean をそのターゲットクラスでプロキシする必要があるかどうか
      関連事項:
    • determineTargetClass

      public static @Nullable ClassSE<?> determineTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName)
      可能であれば、指定された Bean の元のターゲットクラスを決定します。それ以外の場合は、通常の getType ルックアップにフォールバックします。
      パラメーター:
      beanFactory - 含む ConfigurableListableBeanFactory
      beanName - Bean の名前
      戻り値:
      Bean 定義に格納されている元のターゲットクラス(存在する場合)
      導入:
      4.2.3
      関連事項: