クラス AbstractBeanFactoryAwareAdvisingPostProcessor
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.ProxyProcessorSupport
org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor
org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor
- 実装されたすべてのインターフェース:
SerializableSE
、AopInfrastructureBean
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanPostProcessor
、InstantiationAwareBeanPostProcessor
、SmartInstantiationAwareBeanPostProcessor
、Ordered
- 既知の直属サブクラス
AsyncAnnotationBeanPostProcessor
、MethodValidationPostProcessor
、PersistenceExceptionTranslationPostProcessor
public abstract class AbstractBeanFactoryAwareAdvisingPostProcessor
extends AbstractAdvisingBeanPostProcessor
implements BeanFactoryAware
BeanFactoryAware
を実装し、プロキシ化された各 Bean(AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE
)の元のターゲットクラスのエクスポーズを追加し、任意の特定の Bean(AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE
)の外部強制ターゲットクラスモードに参加する AbstractAutoProxyCreator
の拡張。このポストプロセッサーは AbstractAutoProxyCreator
と連携しています。フィールドサマリー
クラス org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor から継承されたフィールド
advisor, beforeExistingAdvisors
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明protected boolean
isEligible
(ObjectSE bean, StringSE beanName) 指定された Bean が、このポストプロセッサーのAdvisor
でアドバイスする資格があるかどうかを確認します。protected ProxyFactory
prepareProxyFactory
(ObjectSE bean, StringSE beanName) 指定された Bean のProxyFactory
を準備します。void
setBeanFactory
(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。クラス org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor から継承されたメソッド
customizeProxyFactory, determineBeanType, isEligible, postProcessAfterInitialization, setBeforeExistingAdvisors
クラス org.springframework.aop.framework.ProxyProcessorSupport から継承されたメソッド
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader
クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.config.BeanPostProcessor から継承されたメソッド
postProcessBeforeInitialization
インターフェース org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor から継承されたメソッド
postProcessAfterInstantiation, postProcessBeforeInstantiation, postProcessProperties
インターフェース org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor から継承されたメソッド
determineCandidateConstructors, getEarlyBeanReference, predictBeanType
コンストラクターの詳細
AbstractBeanFactoryAwareAdvisingPostProcessor
public AbstractBeanFactoryAwareAdvisingPostProcessor()
メソッドの詳細
setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware
所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
prepareProxyFactory
クラスからコピーされた説明:AbstractAdvisingBeanPostProcessor
指定された Bean のProxyFactory
を準備します。サブクラスは、ターゲットインスタンスの処理、特にターゲットクラスの公開をカスタマイズできます。非ターゲットクラスのプロキシと構成済みのアドバイザーのインターフェースのデフォルトのイントロスペクションは後で適用されます。
AbstractAdvisingBeanPostProcessor.customizeProxyFactory(org.springframework.aop.framework.ProxyFactory)
では、プロキシを作成する直前に、これらのパーツを後でカスタマイズすることができます。- オーバーライド:
- クラス
AbstractAdvisingBeanPostProcessor
のprepareProxyFactory
- パラメーター:
bean
- プロキシを作成する Bean インスタンスbeanName
- 対応する Bean 名- 戻り値:
- このプロセッサーの
ProxyConfig
設定と指定された Bean で初期化された ProxyFactory - 関連事項:
isEligible
クラスからコピーされた説明:AbstractAdvisingBeanPostProcessor
指定された Bean が、このポストプロセッサーのAdvisor
でアドバイスする資格があるかどうかを確認します。ターゲットクラスのチェックを
AbstractAdvisingBeanPostProcessor.isEligible(Class)
に委譲します。たとえば、特定の Bean を名前で明示的に除外するためにオーバーライドできます。メモ: 通常の Bean インスタンスに対してのみ呼び出されますが、
Advised
を実装し、ローカルAdvisor
を既存のプロキシのAdvisor
チェーンに追加できる既存のプロキシインスタンスに対しては呼び出されません。後者の場合、AbstractAdvisingBeanPostProcessor.isEligible(Class)
は直接呼び出され、実際のターゲットクラスは既存のプロキシの背後にあります(AopUtils.getTargetClass(Object)
によって決定されます)。- オーバーライド:
- クラス
AbstractAdvisingBeanPostProcessor
のisEligible
- パラメーター:
bean
- Bean インスタンスbeanName
- Bean の名前- 関連事項: