クラス AutoProxyUtils
java.lang.ObjectSE
org.springframework.aop.framework.autoproxy.AutoProxyUtils
自動プロキシ対応コンポーネントのユーティリティ。主にフレームワーク内での内部使用のため。
- 導入:
- 2.0.3
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final ObjectSE実装されたすべてのインターフェースをプロキシする必要があることを具体的に通知するための属性値 (空のClass配列経由)。static final StringSE内部で管理されている自動プロキシ作成者の Bean 名。static final StringSEプロキシされるインターフェースを示すことができる Bean 定義属性 (最初にプロキシされる場合)。static final StringSE自動プロキシされた Bean の元のターゲットクラスを示す Bean 定義属性。たとえば、インターフェースベースのプロキシの背後にあるターゲットクラスのアノテーションのイントロスペクションに使用されます。static final StringSE特定の Bean がそのターゲットクラスでプロキシされることになっている(最初にプロキシされる場合)かどうかを示す Bean 定義属性。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明determineTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName) 可能であれば、指定された Bean の元のターゲットクラスを決定します。それ以外の場合は、通常のgetTypeルックアップにフォールバックします。static booleanshouldProxyTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName) 指定された Bean を、インターフェースではなくターゲットクラスでプロキシするかどうかを決定します。
フィールドの詳細
DEFAULT_PROXY_CONFIG_BEAN_NAME
内部で管理されている自動プロキシ作成者の Bean 名。- 導入:
- 7.0
- 関連事項:
EXPOSED_INTERFACES_ATTRIBUTE
Bean 定義属性。プロキシ対象となるインターフェース(そもそもプロキシされる場合)を示すことができます。値は単一のインターフェースClassまたはClassの配列のいずれかで、空の配列は実装されているすべてのインターフェースをプロキシする必要があることを示します。- 導入:
- 7.0
- 関連事項:
ALL_INTERFACES_ATTRIBUTE_VALUE
実装されたすべてのインターフェースをプロキシする必要があることを具体的に通知するための属性値 (空のClass配列経由)。- 導入:
- 7.0
- 関連事項:
PRESERVE_TARGET_CLASS_ATTRIBUTE
特定の Bean がそのターゲットクラスでプロキシされることになっている(最初にプロキシされる場合)かどうかを示す Bean 定義属性。値はBoolean.TRUEまたはBoolean.FALSEです。プロキシファクトリは、特定の Bean のターゲットクラスプロキシを構築し、Bean を常にそのターゲットクラスにキャストできるようにしたい場合に、この属性を設定できます(AOP アドバイスが自動プロキシによって適用される場合でも)。
- 関連事項:
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- 含む ConfigurableListableBeanFactorybeanName- Bean の名前- 戻り値:
- 指定された Bean をそのターゲットクラスでプロキシする必要があるかどうか
- 関連事項:
determineTargetClass
public static @Nullable ClassSE<?> determineTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName) 可能であれば、指定された Bean の元のターゲットクラスを決定します。それ以外の場合は、通常のgetTypeルックアップにフォールバックします。- パラメーター:
beanFactory- 含む ConfigurableListableBeanFactorybeanName- Bean の名前- 戻り値:
- Bean 定義に格納されている元のターゲットクラス(存在する場合)
- 導入:
- 4.2.3
- 関連事項: