Top Description Interfaces Classes
module spring.aop

Package org.springframework.aop.aspectj

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

AspectJ integration package. Includes Spring AOP advice implementations for AspectJ 5 annotation-style methods, and an AspectJExpressionPointcut: a Spring AOP Pointcut implementation that allows use of the AspectJ pointcut expression language with the Spring AOP runtime framework.

Note that use of this package does not require the use of the ajc compiler or AspectJ load-time weaver. It is intended to enable the use of a valuable subset of AspectJ functionality, with consistent semantics, with the proxy-based Spring AOP framework.

Interface Summary

Modifier and TypeInterface and Description
public interface
AspectInstanceFactory

Interface implemented to provide an instance of an AspectJ aspect.

public interface
AspectJPrecedenceInformation

Interface to be implemented by types that can supply the information needed to sort advice/advisors by AspectJ's precedence rules.

public interface
InstantiationModelAwarePointcutAdvisor

Interface to be implemented by Spring AOP Advisors wrapping AspectJ aspects that may have a lazy initialization strategy.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractAspectJAdvice

Base class for AOP Alliance org.aopalliance.aop.Advice classes wrapping an AspectJ aspect or an AspectJ-annotated advice method.

public class
AspectJAdviceParameterNameDiscoverer

ParameterNameDiscoverer implementation that tries to deduce parameter names for an advice method from the pointcut expression, returning, and throwing clauses.

public class
AspectJAfterAdvice

Spring AOP advice wrapping an AspectJ after advice method.

public class
AspectJAfterReturningAdvice

Spring AOP advice wrapping an AspectJ after-returning advice method.

public class
AspectJAfterThrowingAdvice

Spring AOP advice wrapping an AspectJ after-throwing advice method.

public abstract class
AspectJAopUtils

Utility methods for dealing with AspectJ advisors.

public class
AspectJAroundAdvice

Spring AOP around advice (MethodInterceptor) that wraps an AspectJ advice method.

public class
AspectJExpressionPointcut

Spring org.springframework.aop.Pointcut implementation that uses the AspectJ weaver to evaluate a pointcut expression.

public class
AspectJExpressionPointcutAdvisor

Spring AOP Advisor that can be used for any AspectJ pointcut expression.

public class
AspectJMethodBeforeAdvice

Spring AOP advice that wraps an AspectJ before method.

public class
AspectJPointcutAdvisor

AspectJPointcutAdvisor adapts an AbstractAspectJAdvice to the PointcutAdvisor interface.

public abstract class
AspectJProxyUtils

Utility methods for working with AspectJ proxies.

public class
AspectJWeaverMessageHandler

Implementation of AspectJ's IMessageHandler interface that routes AspectJ weaving messages through the same logging system as the regular Spring messages.

public class
DeclareParentsAdvisor

Introduction advisor delegating to the given object.

public class
MethodInvocationProceedingJoinPoint

An implementation of the AspectJ ProceedingJoinPoint interface wrapping an AOP Alliance org.aopalliance.intercept.MethodInvocation.

pack-priv class
RuntimeTestWalker

This class encapsulates some AspectJ internal knowledge that should be pushed back into the AspectJ project in a future release.

public class
SimpleAspectInstanceFactory

Implementation of AspectInstanceFactory that creates a new instance of the specified aspect class for every getAspectInstance() call.

public class
SingletonAspectInstanceFactory

Implementation of AspectInstanceFactory that is backed by a specified singleton object, returning the same instance for every getAspectInstance() call.

public class
TypePatternClassFilter

Spring AOP ClassFilter implementation using AspectJ type matching.