| 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.autoproxy | Bean post-processors for use in ApplicationContexts to simplify AOP usage
 by automatically creating AOP proxies without the need to use a ProxyFactoryBean. | 
| 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  | AbstractAdvisorAutoProxyCreatorGeneric auto proxy creator that builds AOP proxies for specific beans
 based on detected Advisors for each bean. | 
| 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. |