クラス DefaultAdvisorAutoProxyCreator
java.lang.ObjectSE
org.springframework.aop.framework.ProxyConfig
org.springframework.aop.framework.ProxyProcessorSupport
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator
org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator
- 実装されたすべてのインターフェース:
SerializableSE
、AopInfrastructureBean
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、BeanPostProcessor
、InstantiationAwareBeanPostProcessor
、SmartInstantiationAwareBeanPostProcessor
、Ordered
public class DefaultAdvisorAutoProxyCreator
extends AbstractAdvisorAutoProxyCreator
implements BeanNameAware
現在の
BeanFactory
内のすべての候補 Advisor
に基づいて AOP プロキシを作成する BeanPostProcessor
実装。このクラスは完全に汎用です。プールのアスペクトなど、特定のアスペクトを処理するための特別なコードは含まれていません。usePrefix
プロパティを true に設定することで、たとえば同じ型の複数のポストプロセッサーを同じファクトリで使用するなど、アドバイザを除外できます。この場合、DefaultAdvisorAutoProxyCreator の Bean 名で始まり、その後にドット(例 "aapc." )が使用されます。このデフォルトの接頭辞は、advisorBeanNamePrefix
プロパティを設定することにより、Bean 名から変更できます。この場合、セパレータ(.)も使用されます。
- 作成者:
- Rod Johnson, Rob Harrop
- 関連事項:
フィールドサマリー
フィールドクラス org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator から継承されたフィールド
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明Bean 名のプレフィックスを返します。これにより、このオブジェクトによる自動プロキシに含まれるようになります。protected boolean
isEligibleAdvisorBean
(StringSE beanName) アクティブ化されている場合、指定された接頭部を持つAdvisor
Bean を適格と見なします。boolean
Bean 名に特定のプレフィックスを持つアドバイザーのみを含めるかどうかを返します。void
setAdvisorBeanNamePrefix
(StringSE advisorBeanNamePrefix) Bean 名のプレフィックスを設定します。これにより、このオブジェクトによる自動プロキシに含まれるようになります。void
setBeanName
(StringSE name) この Bean を作成した Bean ファクトリで Bean の名前を設定します。void
setUsePrefix
(boolean usePrefix) Bean 名に特定のプレフィックスを持つアドバイザーのみを含めるかどうかを設定します。クラス org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator から継承されたメソッド
advisorsPreFiltered, extendAdvisors, findAdvisorsThatCanApply, findCandidateAdvisors, findEligibleAdvisors, getAdvicesAndAdvisorsForBean, initBeanFactory, setBeanFactory, sortAdvisors
クラス org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator から継承されたメソッド
buildAdvisors, createProxy, customizeProxyFactory, determineBeanType, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, isFrozen, isInfrastructureClass, postProcessAfterInitialization, postProcessBeforeInstantiation, postProcessProperties, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, shouldProxyTargetClass, shouldSkip, wrapIfNecessary
クラス org.springframework.aop.framework.ProxyProcessorSupport から継承されたメソッド
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoader
クラス org.springframework.aop.framework.ProxyConfig から継承されたメソッド
copyFrom, isExposeProxy, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, 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
フィールドの詳細
SEPARATOR
接頭辞と Bean 名の残りの部分の間の区切り文字。- 関連事項:
コンストラクターの詳細
DefaultAdvisorAutoProxyCreator
public DefaultAdvisorAutoProxyCreator()
メソッドの詳細
setUsePrefix
public void setUsePrefix(boolean usePrefix) Bean 名に特定のプレフィックスを持つアドバイザーのみを含めるかどうかを設定します。デフォルトは
false
で、型Advisor
のすべての Bean が含まれます。isUsePrefix
public boolean isUsePrefix()Bean 名に特定のプレフィックスを持つアドバイザーのみを含めるかどうかを返します。setAdvisorBeanNamePrefix
このオブジェクトによる自動プロキシの対象となる Bean 名のプレフィックスを設定します。このプレフィックスは、循環参照を回避するために設定する必要があります。デフォルト値は、このオブジェクトの Bean 名 + ドットです。- パラメーター:
advisorBeanNamePrefix
- 除外接頭辞
getAdvisorBeanNamePrefix
Bean 名のプレフィックスを返します。これにより、このオブジェクトによる自動プロキシに含まれるようになります。setBeanName
インターフェースからコピーされた説明:BeanNameAware
この Bean を作成した Bean ファクトリで Bean の名前を設定します。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init メソッドなどの init コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
- パラメーター:
name
- ファクトリ内の Bean の名前。この名前は、ファクトリで使用される実際の Bean 名であり、最初に指定した名前とは異なる場合があります。特に内部 Bean 名の場合、実際の Bean 名は "#..." サフィックスを追加することで一意になります。必要に応じて、BeanFactoryUtils.originalBeanName(String)
メソッドを使用して、元の Bean 名(サフィックスなし)を抽出します。
isEligibleAdvisorBean
アクティブ化されている場合、指定された接頭部を持つAdvisor
Bean を適格と見なします。- オーバーライド:
- クラス
AbstractAdvisorAutoProxyCreator
のisEligibleAdvisorBean
- パラメーター:
beanName
- アドバイザ Bean の名前- 戻り値:
- Bean が適格かどうか
- 関連事項: