Top Description Interfaces Classes
module spring.aop

Package org.springframework.aop.aspectj.annotation

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

Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP.

Normally to be used through an AspectJAutoProxyCreator rather than directly.

Interface Summary

Modifier and TypeInterface and Description
public interface
AspectJAdvisorFactory

Interface for factories that can create Spring AOP Advisors from classes annotated with AspectJ annotation syntax.

public interface
MetadataAwareAspectInstanceFactory

Subinterface of org.springframework.aop.aspectj.AspectInstanceFactory that returns AspectMetadata associated with AspectJ-annotated classes.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractAspectJAdvisorFactory

Abstract base class for factories that can create Spring AOP Advisors given AspectJ classes from classes honoring the AspectJ 5 annotation syntax.

public class
AnnotationAwareAspectJAutoProxyCreator

AspectJAwareAdvisorAutoProxyCreator subclass that processes all AspectJ annotation aspects in the current application context, as well as Spring Advisors.

pack-priv class
AspectJAdvisorBeanRegistrationAotProcessor

An AOT BeanRegistrationAotProcessor that detects the presence of classes compiled with AspectJ and adds the related required field hints.

pack-priv class
AspectJBeanFactoryInitializationAotProcessor

BeanFactoryInitializationAotProcessor implementation responsible for registering hints for AOP advices.

public class
AspectJProxyFactory

AspectJ-based proxy factory, allowing for programmatic building of proxies which include AspectJ aspects (code style as well annotation style).

public class
AspectMetadata

Metadata for an AspectJ aspect class, with an additional Spring AOP pointcut for the per clause.

public class
public class
BeanFactoryAspectJAdvisorsBuilder

Helper for retrieving @AspectJ beans from a BeanFactory and building Spring Advisors based on them, for use with auto-proxying.

pack-priv class
InstantiationModelAwarePointcutAdvisorImpl

Internal implementation of AspectJPointcutAdvisor.

public class
public class
NotAnAtAspectException

Extension of AopConfigException thrown when trying to perform an advisor generation operation on a class that is not an AspectJ annotation-style aspect.

public class
PrototypeAspectInstanceFactory

org.springframework.aop.aspectj.AspectInstanceFactory backed by a BeanFactory-provided prototype, enforcing prototype semantics.

public class
ReflectiveAspectJAdvisorFactory

Factory that can create Spring AOP Advisors given AspectJ classes from classes honoring AspectJ's annotation syntax, using reflection to invoke the corresponding advice methods.

public class
SimpleMetadataAwareAspectInstanceFactory

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

public class
SingletonMetadataAwareAspectInstanceFactory

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