クラス AnnotationAwareAspectJAutoProxyCreator
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.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator
org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator
- 実装されているすべてのインターフェース:
SerializableSE、AopInfrastructureBean、Aware、BeanClassLoaderAware、BeanFactoryAware、BeanPostProcessor、InstantiationAwareBeanPostProcessor、SmartInstantiationAwareBeanPostProcessor、DisposableBean、SmartInitializingSingleton、Ordered
現在のアプリケーションコンテキストのすべての AspectJ アノテーションアスペクトと Spring アドバイザーを処理する
AspectJAwareAdvisorAutoProxyCreator サブクラス。AspectJ アノテーション付きクラスはすべて自動的に認識され、Spring AOP のプロキシベースのモデルがそれを適用できる場合、それらのアドバイスが適用されます。これには、メソッド実行のジョインポイントが含まれます。
<aop:include> 要素が使用されている場合、include パターンと一致する名前を持つ @AspectJ Bean のみが、Spring 自動プロキシに使用するアスペクトを定義するものと見なされます。
Spring Advisors の処理は、AbstractAdvisorAutoProxyCreator で確立されたルールに従います。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator から継承されたフィールド
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORSインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明自動プロキシで使用するすべての候補アドバイザーを見つけます。protected voidinitBeanFactory(ConfigurableListableBeanFactory beanFactory) protected booleanisEligibleAspectBean(StringSE beanName) 指定されたアスペクト Bean が自動プロキシに適しているかどうかを確認します。protected booleanisInfrastructureClass(ClassSE<?> beanClass) 指定された Bean クラスが、決してプロキシされるべきではないインフラストラクチャクラスを表すかどうかを返します。voidsetAspectJAdvisorFactory(AspectJAdvisorFactory aspectJAdvisorFactory) voidsetIncludePatterns(ListSE<StringSE> patterns) 適格な @AspectJ Bean 名に一致する正規表現パターンのリストを設定します。クラス org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator から継承されたメソッド
afterSingletonsInstantiated, destroy, extendAdvisors, shouldSkip, sortAdvisorsクラス org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator から継承されたメソッド
advisorsPreFiltered, findAdvisorsThatCanApply, findEligibleAdvisors, getAdvicesAndAdvisorsForBean, isEligibleAdvisorBean, setBeanFactoryクラス org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator から継承されたメソッド
buildAdvisors, createProxy, customizeProxyFactory, determineBeanType, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, isFrozen, postProcessAfterInitialization, postProcessBeforeInstantiation, postProcessProperties, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setCustomTargetSourceCreators, setFrozen, setInterceptorNames, shouldProxyTargetClass, 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
コンストラクターの詳細
AnnotationAwareAspectJAutoProxyCreator
public AnnotationAwareAspectJAutoProxyCreator()
メソッドの詳細
setIncludePatterns
適格な @AspectJ Bean 名に一致する正規表現パターンのリストを設定します。デフォルトでは、すべての @AspectJ Bean が適格であると見なされます。
setAspectJAdvisorFactory
initBeanFactory
- オーバーライド:
- クラス
AbstractAdvisorAutoProxyCreatorのinitBeanFactory
findCandidateAdvisors
クラスからコピーされた説明:AbstractAdvisorAutoProxyCreator自動プロキシで使用するすべての候補アドバイザーを見つけます。- オーバーライド:
- クラス
AbstractAdvisorAutoProxyCreatorのfindCandidateAdvisors - 戻り値:
- 候補アドバイザーのリスト
isInfrastructureClass
クラスからコピーされた説明:AbstractAutoProxyCreator指定された Bean クラスが、決してプロキシされるべきではないインフラストラクチャクラスを表すかどうかを返します。デフォルトの実装では、アドバイス、アドバイザ、AopInfrastructureBeans をインフラストラクチャクラスと見なします。
- オーバーライド:
- クラス
AbstractAutoProxyCreatorのisInfrastructureClass - パラメーター:
beanClass- Bean のクラス- 戻り値:
- Bean がインフラストラクチャクラスを表すかどうか
- 関連事項:
isEligibleAspectBean
指定されたアスペクト Bean が自動プロキシに適しているかどうかを確認します。<aop:include> 要素が使用されなかった場合、"includePatterns" は
nullになり、すべての Bean が含まれます。"includePatterns" が null 以外の場合、パターンの 1 つが一致する必要があります。