| Package | Description | 
|---|---|
| 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.framework.autoproxy.target | |
| org.springframework.aop.target | |
| org.springframework.aop.target.dynamic | 
| Modifier and Type | Field and Description | 
|---|---|
| static TargetSource | AdvisedSupport. EMPTY_TARGET_SOURCECanonical TargetSource when there's no target, and behavior is
 supplied by the advisors. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected TargetSource | AbstractSingletonProxyFactoryBean. createTargetSource(Object target)Determine a TargetSource for the given target (or TargetSource). | 
| TargetSource | Advised. getTargetSource()Return the  TargetSourceused by thisAdvisedobject. | 
| TargetSource | AdvisedSupport. getTargetSource() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AdvisedSupport. copyConfigurationFrom(AdvisedSupport other,
                     TargetSource targetSource,
                     List<Advisor> advisors)Copy the AOP configuration from the given AdvisedSupport object,
 but allow substitution of a fresh TargetSource and a given interceptor chain. | 
| static <T> T | ProxyFactory. getProxy(Class<T> proxyInterface,
        TargetSource targetSource)Create a proxy for the specified  TargetSource,
 implementing the specified interface. | 
| static Object | ProxyFactory. getProxy(TargetSource targetSource)Create a proxy for the specified  TargetSourcethat extends
 the target class of theTargetSource. | 
| void | Advised. setTargetSource(TargetSource targetSource)Change the  TargetSourceused by thisAdvisedobject. | 
| void | AdvisedSupport. setTargetSource(TargetSource targetSource) | 
| Constructor and Description | 
|---|
| ProxyFactory(Class<?> proxyInterface,
            TargetSource targetSource)Create a ProxyFactory for the specified  TargetSource,
 making the proxy implement the specified interface. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected TargetSource | AbstractAutoProxyCreator. getCustomTargetSource(Class<?> beanClass,
                     String beanName)Create a target source for bean instances. | 
| TargetSource | TargetSourceCreator. getTargetSource(Class<?> beanClass,
               String beanName)Create a special TargetSource for the given bean, if any. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Object | AbstractAutoProxyCreator. createProxy(Class<?> beanClass,
           String beanName,
           Object[] specificInterceptors,
           TargetSource targetSource)Create an AOP proxy for the given bean. | 
| protected abstract Object[] | AbstractAutoProxyCreator. getAdvicesAndAdvisorsForBean(Class<?> beanClass,
                            String beanName,
                            TargetSource customTargetSource)Return whether the given bean is to be proxied, what additional
 advices (e.g. | 
| protected Object[] | BeanNameAutoProxyCreator. getAdvicesAndAdvisorsForBean(Class<?> beanClass,
                            String beanName,
                            TargetSource targetSource)Identify as bean to proxy if the bean name is in the configured list of names. | 
| protected Object[] | AbstractAdvisorAutoProxyCreator. getAdvicesAndAdvisorsForBean(Class<?> beanClass,
                            String beanName,
                            TargetSource targetSource) | 
| Modifier and Type | Method and Description | 
|---|---|
| TargetSource | AbstractBeanFactoryBasedTargetSourceCreator. getTargetSource(Class<?> beanClass,
               String beanName) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractBeanFactoryBasedTargetSourceBase class for  TargetSourceimplementations
 that are based on a SpringBeanFactory,
 delegating to Spring-managed bean instances. | 
| class  | AbstractLazyCreationTargetSourceTargetSourceimplementation that will
 lazily create a user-managed object. | 
| class  | AbstractPoolingTargetSourceAbstract base class for pooling  TargetSourceimplementations which maintain a pool of target instances, acquiring and
 releasing a target object from the pool for each method invocation. | 
| class  | AbstractPrototypeBasedTargetSourceBase class for dynamic  TargetSourceimplementations
 that create new prototype bean instances to support a pooling or
 new-instance-per-invocation strategy. | 
| class  | CommonsPool2TargetSourceTargetSourceimplementation that holds
 objects in a configurable Apache Commons2 Pool. | 
| class  | EmptyTargetSourceCanonical  TargetSourcewhen there is no target
 (or just the target class known), and behavior is supplied
 by interfaces and advisors only. | 
| class  | HotSwappableTargetSourceTargetSourceimplementation that
 caches a local target object, but allows the target to be swapped
 while the application is running. | 
| class  | LazyInitTargetSourceTargetSourcethat lazily accesses a
 singleton bean from aBeanFactory. | 
| class  | PrototypeTargetSourceTargetSourceimplementation that
 creates a new instance of the target bean for each request,
 destroying each instance on release (after each request). | 
| class  | SimpleBeanTargetSourceSimple  TargetSourceimplementation,
 freshly obtaining the specified target bean from its containing
 SpringBeanFactory. | 
| class  | SingletonTargetSourceImplementation of the  TargetSourceinterface
 that holds a given object. | 
| class  | ThreadLocalTargetSourceAlternative to an object pool. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractRefreshableTargetSourceAbstract  TargetSourceimplementation that
 wraps a refreshable target object. | 
| class  | BeanFactoryRefreshableTargetSourceRefreshable TargetSource that fetches fresh target beans from a BeanFactory. |