public abstract class AutoProxyUtils extends ObjectSE
AbstractAutoProxyCreator
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ORIGINAL_TARGET_CLASS_ATTRIBUTE 自動プロキシされた Bean の元のターゲットクラスを示す Bean 定義属性。 |
static StringSE | PRESERVE_TARGET_CLASS_ATTRIBUTE 特定の Bean がそのターゲットクラスでプロキシされることになっている(最初にプロキシされる場合)かどうかを示す Bean 定義属性。 |
コンストラクターと説明 |
---|
AutoProxyUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static ClassSE<?> | determineTargetClass(ConfigurableListableBeanFactory beanFactory, StringSE beanName) 可能であれば、指定された Bean の元のターゲットクラスを決定します。それ以外の場合は、通常の getType ルックアップにフォールバックします。 |
static boolean | shouldProxyTargetClass(ConfigurableListableBeanFactory beanFactory, StringSE beanName) 指定された Bean を、インターフェースではなくターゲットクラスでプロキシするかどうかを決定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE PRESERVE_TARGET_CLASS_ATTRIBUTE
Boolean.TRUE
または Boolean.FALSE
です。プロキシファクトリは、特定の Bean のターゲットクラスプロキシを構築し、Bean を常にそのターゲットクラスにキャストできるようにしたい場合に、この属性を設定できます(AOP アドバイスが自動プロキシによって適用される場合でも)。
public static final StringSE ORIGINAL_TARGET_CLASS_ATTRIBUTE
public static boolean shouldProxyTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName)
"preserveTargetClass" attribute
をチェックします。beanFactory
- 含む ConfigurableListableBeanFactorybeanName
- Bean の名前 @Nullable public static ClassSE<?> determineTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable StringSE beanName)
getType
ルックアップにフォールバックします。beanFactory
- 含む ConfigurableListableBeanFactorybeanName
- Bean の名前 BeanFactory.getType(String)