| Package | Description | 
|---|---|
| org.springframework.aop.aspectj | AspectJ integration package. | 
| org.springframework.aop.aspectj.annotation | Classes enabling AspectJ 5 @Annotated classes to be used in Spring AOP. | 
| org.springframework.aop.config | Support package for declarative AOP configuration,
 with XML schema being the primary configuration format. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SimpleAspectInstanceFactoryImplementation of  AspectInstanceFactorythat creates a new instance
 of the specified aspect class for everySimpleAspectInstanceFactory.getAspectInstance()call. | 
| class  | SingletonAspectInstanceFactoryImplementation of  AspectInstanceFactorythat is backed by a
 specified singleton object, returning the same instance for everySingletonAspectInstanceFactory.getAspectInstance()call. | 
| Modifier and Type | Method and Description | 
|---|---|
| AspectInstanceFactory | AbstractAspectJAdvice. getAspectInstanceFactory()Return the factory for aspect instances. | 
| Constructor and Description | 
|---|
| AbstractAspectJAdvice(Method aspectJAdviceMethod,
                     AspectJExpressionPointcut pointcut,
                     AspectInstanceFactory aspectInstanceFactory)Create a new AbstractAspectJAdvice for the given advice method. | 
| AspectJAfterAdvice(Method aspectJBeforeAdviceMethod,
                  AspectJExpressionPointcut pointcut,
                  AspectInstanceFactory aif) | 
| AspectJAfterReturningAdvice(Method aspectJBeforeAdviceMethod,
                           AspectJExpressionPointcut pointcut,
                           AspectInstanceFactory aif) | 
| AspectJAfterThrowingAdvice(Method aspectJBeforeAdviceMethod,
                          AspectJExpressionPointcut pointcut,
                          AspectInstanceFactory aif) | 
| AspectJAroundAdvice(Method aspectJAroundAdviceMethod,
                   AspectJExpressionPointcut pointcut,
                   AspectInstanceFactory aif) | 
| AspectJMethodBeforeAdvice(Method aspectJBeforeAdviceMethod,
                         AspectJExpressionPointcut pointcut,
                         AspectInstanceFactory aif) | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | MetadataAwareAspectInstanceFactorySubinterface of  AspectInstanceFactorythat returnsAspectMetadataassociated with AspectJ-annotated classes. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BeanFactoryAspectInstanceFactoryAspectInstanceFactoryimplementation
 backed by a SpringBeanFactory. | 
| class  | LazySingletonAspectInstanceFactoryDecoratorDecorator to cause a  MetadataAwareAspectInstanceFactoryto instantiate only once. | 
| class  | PrototypeAspectInstanceFactoryAspectInstanceFactorybacked by aBeanFactory-provided prototype, enforcing prototype semantics. | 
| class  | SimpleMetadataAwareAspectInstanceFactoryImplementation of  MetadataAwareAspectInstanceFactorythat
 creates a new instance of the specified aspect class for everySimpleAspectInstanceFactory.getAspectInstance()call. | 
| class  | SingletonMetadataAwareAspectInstanceFactoryImplementation of  MetadataAwareAspectInstanceFactorythat is backed
 by a specified singleton object, returning the same instance for everySingletonAspectInstanceFactory.getAspectInstance()call. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SimpleBeanFactoryAwareAspectInstanceFactoryImplementation of  AspectInstanceFactorythat locates the aspect from theBeanFactoryusing a configured bean name. |