| Package | Description | 
|---|---|
| org.springframework.aop.aspectj.annotation | Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP. | 
| org.springframework.aop.aspectj.autoproxy | Base classes enabling auto-proxying based on AspectJ. | 
| org.springframework.aop.framework | Package containing Spring's basic AOP infrastructure, compliant with the
 AOP Alliance interfaces. | 
| org.springframework.aop.framework.autoproxy | Bean post-processors for use in ApplicationContexts to simplify AOP usage
 by automatically creating AOP proxies without the need to use a ProxyFactoryBean. | 
| org.springframework.aop.scope | Support for AOP-based scoping of target objects, with configurable backend. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnnotationAwareAspectJAutoProxyCreatorAspectJAwareAdvisorAutoProxyCreatorsubclass that processes all AspectJ
 annotation aspects in the current application context, as well as Spring Advisors. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AspectJAwareAdvisorAutoProxyCreatorAbstractAdvisorAutoProxyCreatorsubclass that exposes AspectJ's invocation context and understands AspectJ's rules
 for advice precedence when multiple pieces of advice come from the same aspect. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractAdvisingBeanPostProcessorBase class for  BeanPostProcessorimplementations that apply a
 Spring AOPAdvisorto specific beans. | 
| class  | ProxyProcessorSupportBase class with common functionality for proxy processors, in particular
 ClassLoader management and the  ProxyProcessorSupport.evaluateProxyInterfaces(java.lang.Class<?>, org.springframework.aop.framework.ProxyFactory)algorithm. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractAdvisorAutoProxyCreatorGeneric auto proxy creator that builds AOP proxies for specific beans
 based on detected Advisors for each bean. | 
| class  | AbstractAutoProxyCreatorBeanPostProcessorimplementation
 that wraps each eligible bean with an AOP proxy, delegating to specified interceptors
 before invoking the bean itself. | 
| class  | AbstractBeanFactoryAwareAdvisingPostProcessorExtension of  AbstractAutoProxyCreatorwhich implementsBeanFactoryAware,
 adds exposure of the original target class for each proxied bean
 (AutoProxyUtils.ORIGINAL_TARGET_CLASS_ATTRIBUTE),
 and participates in an externally enforced target-class mode for any given bean
 (AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE). | 
| class  | BeanNameAutoProxyCreatorAuto proxy creator that identifies beans to proxy via a list of names. | 
| class  | DefaultAdvisorAutoProxyCreatorBeanPostProcessorimplementation that creates AOP proxies based on all
 candidateAdvisors in the currentBeanFactory. | 
| class  | InfrastructureAdvisorAutoProxyCreatorAuto-proxy creator that considers infrastructure Advisor beans only,
 ignoring any application-defined Advisors. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ScopedProxyFactoryBeanConvenient proxy factory bean for scoped objects. |