Class AnnotationAwareAspectJAutoProxyCreator
java.lang.Object
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
- All Implemented Interfaces:
Serializable, AopInfrastructureBean, Aware, BeanClassLoaderAware, BeanFactoryAware, BeanPostProcessor, InstantiationAwareBeanPostProcessor, SmartInstantiationAwareBeanPostProcessor, DisposableBean, SmartInitializingSingleton, Ordered
AspectJAwareAdvisorAutoProxyCreator subclass that processes all AspectJ
annotation aspects in the current application context, as well as Spring Advisors.
Any AspectJ annotated classes will automatically be recognized, and their advice applied if Spring AOP's proxy-based model is capable of applying it. This covers method execution joinpoints.
If the <aop:include> element is used, only @AspectJ beans with names matched by an include pattern will be considered as defining aspects to use for Spring auto-proxying.
Processing of Spring Advisors follows the rules established in
AbstractAdvisorAutoProxyCreator.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from class AbstractAutoProxyCreator
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORSFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFind all candidate Advisors to use in auto-proxying.protected voidinitBeanFactory(ConfigurableListableBeanFactory beanFactory) protected booleanisEligibleAspectBean(String beanName) Check whether the given aspect bean is eligible for auto-proxying.protected booleanisInfrastructureClass(Class<?> beanClass) Return whether the given bean class represents an infrastructure class that should never be proxied.voidsetAspectJAdvisorFactory(AspectJAdvisorFactory aspectJAdvisorFactory) voidsetIncludePatterns(List<String> patterns) Set a list of regex patterns, matching eligible @AspectJ bean names.Methods inherited from class AspectJAwareAdvisorAutoProxyCreator
afterSingletonsInstantiated, destroy, extendAdvisors, shouldSkip, sortAdvisorsMethods inherited from class AbstractAdvisorAutoProxyCreator
advisorsPreFiltered, findAdvisorsThatCanApply, findEligibleAdvisors, getAdvicesAndAdvisorsForBean, isEligibleAdvisorBean, setBeanFactoryMethods inherited from class AbstractAutoProxyCreator
buildAdvisors, createProxy, customizeProxyFactory, determineBeanType, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, postProcessAfterInitialization, postProcessBeforeInstantiation, postProcessProperties, predictBeanType, setAdvisorAdapterRegistry, setApplyCommonInterceptorsFirst, setCustomTargetSourceCreators, setInterceptorNames, shouldProxyTargetClass, wrapIfNecessaryMethods inherited from class ProxyProcessorSupport
evaluateProxyInterfaces, getOrder, getProxyClassLoader, isConfigurationCallbackInterface, isInternalLanguageInterface, setBeanClassLoader, setOrder, setProxyClassLoaderMethods inherited from class ProxyConfig
copyDefault, copyFrom, isExposeProxy, isFrozen, isOpaque, isOptimize, isProxyTargetClass, setExposeProxy, setFrozen, setOpaque, setOptimize, setProxyTargetClass, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface BeanPostProcessor
postProcessBeforeInitializationMethods inherited from interface InstantiationAwareBeanPostProcessor
postProcessAfterInstantiation
-
Constructor Details
-
AnnotationAwareAspectJAutoProxyCreator
public AnnotationAwareAspectJAutoProxyCreator()
-
-
Method Details
-
setIncludePatterns
-
setAspectJAdvisorFactory
-
initBeanFactory
- Overrides:
initBeanFactoryin classAbstractAdvisorAutoProxyCreator
-
findCandidateAdvisors
Description copied from class:AbstractAdvisorAutoProxyCreatorFind all candidate Advisors to use in auto-proxying.- Overrides:
findCandidateAdvisorsin classAbstractAdvisorAutoProxyCreator- Returns:
- the List of candidate Advisors
-
isInfrastructureClass
Description copied from class:AbstractAutoProxyCreatorReturn whether the given bean class represents an infrastructure class that should never be proxied.The default implementation considers Advices, Advisors and AopInfrastructureBeans as infrastructure classes.
- Overrides:
isInfrastructureClassin classAbstractAutoProxyCreator- Parameters:
beanClass- the class of the bean- Returns:
- whether the bean represents an infrastructure class
- See Also:
-
isEligibleAspectBean
Check whether the given aspect bean is eligible for auto-proxying.If no <aop:include> elements were used then "includePatterns" will be
nulland all beans are included. If "includePatterns" is non-null, then one of the patterns must match.
-