クラス 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 void
initBeanFactory
(ConfigurableListableBeanFactory beanFactory) protected boolean
isEligibleAspectBean
(StringSE beanName) 指定されたアスペクト Bean が自動プロキシに適しているかどうかを確認します。protected boolean
isInfrastructureClass
(ClassSE<?> beanClass) 指定された Bean クラスが、決してプロキシされるべきではないインフラストラクチャクラスを表すかどうかを返します。void
setAspectJAdvisorFactory
(AspectJAdvisorFactory aspectJAdvisorFactory) void
setIncludePatterns
(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 つが一致する必要があります。