Top Description Interfaces Classes
[default module]

Package org.springframework.aop.framework

Annotations
@NonNullApi
@NonNullFields
Imports
org.springframework.lang.NonNullApi, .NonNullFields

Package containing Spring's basic AOP infrastructure, compliant with the AOP Alliance interfaces.

Spring AOP supports proxying interfaces or classes, introductions, and offers static and dynamic pointcuts.

Any Spring AOP proxy can be cast to the ProxyConfig AOP configuration interface in this package to add or remove interceptors.

The ProxyFactoryBean is a convenient way to create AOP proxies in a BeanFactory or ApplicationContext. However, proxies can be created programmatically using the ProxyFactory class.

Interface Summary

Modifier and TypeInterface and Description
public interface
Advised

Interface to be implemented by classes that hold the configuration of a factory of AOP proxies.

public interface
AdvisedSupportListener

Listener to be registered on ProxyCreatorSupport objects Allows for receiving callbacks on activation and change of advice.

public interface
AdvisorChainFactory

Factory interface for advisor chains.

public interface
AopInfrastructureBean

Marker interface that indicates a bean that is part of Spring's AOP infrastructure.

public interface
AopProxy

Delegate interface for a configured AOP proxy, allowing for the creation of actual proxy objects.

public interface
AopProxyFactory

Interface to be implemented by factories that are able to create AOP proxies based on AdvisedSupport configuration objects.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractAdvisingBeanPostProcessor

Base class for BeanPostProcessor implementations that apply a Spring AOP Advisor to specific beans.

public abstract class
AbstractSingletonProxyFactoryBean

Convenient superclass for FactoryBean types that produce singleton-scoped proxy objects.

public class
AdvisedSupport

Base class for AOP proxy configuration managers.

public class
AopConfigException

Exception that gets thrown on illegal AOP configuration arguments.

public class
AopContext

Class containing static methods used to obtain information about the current AOP invocation.

public abstract class
AopProxyUtils

Utility methods for AOP proxy factories.

pack-priv class
CglibAopProxy

CGLIB-based AopProxy implementation for the Spring AOP framework.

pack-priv abstract class
CoroutinesUtils

Package-visible class designed to avoid a hard dependency on Kotlin and Coroutines dependency at runtime.

public class
DefaultAdvisorChainFactory

A simple but definitive way of working out an advice chain for a Method, given an Advised object.

public class
DefaultAopProxyFactory

Default AopProxyFactory implementation, creating either a CGLIB proxy or a JDK dynamic proxy.

pack-priv class
JdkDynamicAopProxy

JDK-based AopProxy implementation for the Spring AOP framework, based on JDK dynamic proxies.

pack-priv class
ObjenesisCglibAopProxy

Objenesis-based extension of CglibAopProxy to create proxy instances without invoking the constructor of the class.

public class
ProxyConfig

Convenience superclass for configuration used in creating proxies, to ensure that all proxy creators have consistent properties.

public class
ProxyCreatorSupport

Base class for proxy factories.

public class
ProxyFactory

Factory for AOP proxies for programmatic use, rather than via declarative setup in a bean factory.

public class
public class
ProxyProcessorSupport

Base class with common functionality for proxy processors, in particular ClassLoader management and the evaluateProxyInterfaces algorithm.

public class
ReflectiveMethodInvocation

Spring's implementation of the AOP Alliance org.aopalliance.intercept.MethodInvocation interface, implementing the extended org.springframework.aop.ProxyMethodInvocation interface.