类 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
- 所有已实现的接口:
Serializable
,AopInfrastructureBean
,Aware
,BeanClassLoaderAware
,BeanFactoryAware
,BeanPostProcessor
,InstantiationAwareBeanPostProcessor
,SmartInstantiationAwareBeanPostProcessor
,Ordered
public class AnnotationAwareAspectJAutoProxyCreator extends AspectJAwareAdvisorAutoProxyCreator
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
.- 从以下版本开始:
- 2.0
- 作者:
- Rod Johnson, Juergen Hoeller
- 另请参阅:
AspectJAdvisorFactory
, 序列化表格
字段概要
从类继承的字段 org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
DO_NOT_PROXY, logger, PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS
从接口继承的字段 org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
构造器概要
构造器 构造器 说明 AnnotationAwareAspectJAutoProxyCreator()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected List<Advisor>
findCandidateAdvisors()
Find all candidate Advisors to use in auto-proxying.protected void
initBeanFactory(ConfigurableListableBeanFactory beanFactory)
protected boolean
isEligibleAspectBean(String beanName)
Check whether the given aspect bean is eligible for auto-proxying.protected boolean
isInfrastructureClass(Class<?> beanClass)
Return whether the given bean class represents an infrastructure class that should never be proxied.void
setAspectJAdvisorFactory(AspectJAdvisorFactory aspectJAdvisorFactory)
void
setIncludePatterns(List<String> patterns)
Set a list of regex patterns, matching eligible @AspectJ bean names.从类继承的方法 org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator
extendAdvisors, shouldSkip, sortAdvisors
从类继承的方法 org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator
advisorsPreFiltered, findAdvisorsThatCanApply, findEligibleAdvisors, getAdvicesAndAdvisorsForBean, isEligibleAdvisorBean, setBeanFactory
从类继承的方法 org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
buildAdvisors, createProxy, customizeProxyFactory, determineCandidateConstructors, getBeanFactory, getCacheKey, getCustomTargetSource, getEarlyBeanReference, isFrozen, postProcessAfterInitialization, postProcessAfterInstantiation, postProcessBeforeInitialization, postProcessBeforeInstantiation, postProcessPropertyValues, 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
构造器详细资料
AnnotationAwareAspectJAutoProxyCreator
public AnnotationAwareAspectJAutoProxyCreator()
方法详细资料
setIncludePatterns
public void setIncludePatterns(List<String> patterns)
Set a list of regex patterns, matching eligible @AspectJ bean names.Default is to consider all @AspectJ beans as eligible.
setAspectJAdvisorFactory
public void setAspectJAdvisorFactory(AspectJAdvisorFactory aspectJAdvisorFactory)
initBeanFactory
protected void initBeanFactory(ConfigurableListableBeanFactory beanFactory)
findCandidateAdvisors
protected List<Advisor> findCandidateAdvisors()
从类复制的说明:AbstractAdvisorAutoProxyCreator
Find all candidate Advisors to use in auto-proxying.- 覆盖:
findCandidateAdvisors
在类中AbstractAdvisorAutoProxyCreator
- 返回:
- the List of candidate Advisors
isInfrastructureClass
protected boolean isInfrastructureClass(Class<?> beanClass)
从类复制的说明:AbstractAutoProxyCreator
Return 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.
- 覆盖:
isInfrastructureClass
在类中AbstractAutoProxyCreator
- 参数:
beanClass
- the class of the bean- 返回:
- whether the bean represents an infrastructure class
- 另请参阅:
Advice
,Advisor
,AopInfrastructureBean
,AbstractAutoProxyCreator.shouldSkip(java.lang.Class<?>, java.lang.String)
isEligibleAspectBean
protected boolean isEligibleAspectBean(String beanName)
Check whether the given aspect bean is eligible for auto-proxying.If no <aop:include> elements were used then "includePatterns" will be
null
and all beans are included. If "includePatterns" is non-null, then one of the patterns must match.