# Uses of Interface
org.springframework.aop.framework.AopInfrastructureBean

Packages that use AopInfrastructureBean
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.

## Uses of AopInfrastructureBean in org.springframework.aop.aspectj.annotation

Classes in org.springframework.aop.aspectj.annotation that implement AopInfrastructureBean
Modifier and Type
Class
Description
`class`
`AnnotationAwareAspectJAutoProxyCreator`
`AspectJAwareAdvisorAutoProxyCreator` subclass that processes all AspectJ annotation aspects in the current application context, as well as Spring Advisors.

## Uses of AopInfrastructureBean in org.springframework.aop.aspectj.autoproxy

Classes in org.springframework.aop.aspectj.autoproxy that implement AopInfrastructureBean
Modifier and Type
Class
Description
`class`
`AspectJAwareAdvisorAutoProxyCreator`
`AbstractAdvisorAutoProxyCreator` subclass that exposes AspectJ's invocation context and understands AspectJ's rules for advice precedence when multiple pieces of advice come from the same aspect.

## Uses of AopInfrastructureBean in org.springframework.aop.framework

Classes in org.springframework.aop.framework that implement AopInfrastructureBean
Modifier and Type
Class
Description
`class`
`AbstractAdvisingBeanPostProcessor`
Base class for `BeanPostProcessor` implementations that apply a Spring AOP `Advisor` to specific beans.
`class`
`ProxyProcessorSupport`
Base class with common functionality for proxy processors, in particular ClassLoader management and the `ProxyProcessorSupport.evaluateProxyInterfaces(java.lang.Class<?>, org.springframework.aop.framework.ProxyFactory)` algorithm.

## Uses of AopInfrastructureBean in org.springframework.aop.framework.autoproxy

Classes in org.springframework.aop.framework.autoproxy that implement AopInfrastructureBean
Modifier and Type
Class
Description
`class`
`AbstractAdvisorAutoProxyCreator`
Generic auto proxy creator that builds AOP proxies for specific beans based on detected Advisors for each bean.
`class`
`AbstractAutoProxyCreator`
`BeanPostProcessor` implementation that wraps each eligible bean with an AOP proxy, delegating to specified interceptors before invoking the bean itself.
`class`
`AbstractBeanFactoryAwareAdvisingPostProcessor`
Extension of `AbstractAutoProxyCreator` which implements `BeanFactoryAware`, 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`
`BeanNameAutoProxyCreator`
Auto proxy creator that identifies beans to proxy via a list of names.
`class`
`DefaultAdvisorAutoProxyCreator`
`BeanPostProcessor` implementation that creates AOP proxies based on all candidate `Advisor`s in the current `BeanFactory`.
`class`
`InfrastructureAdvisorAutoProxyCreator`
Auto-proxy creator that considers infrastructure Advisor beans only, ignoring any application-defined Advisors.

## Uses of AopInfrastructureBean in org.springframework.aop.scope

Classes in org.springframework.aop.scope that implement AopInfrastructureBean
Modifier and Type
Class
Description
`class`
`ScopedProxyFactoryBean`
Convenient proxy factory bean for scoped objects.