# 程序包的使用
org.springframework.aop.aspectj

- 使用org.springframework.aop.aspectj的程序包
  程序包 | 说明
  --- | ---
  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.

- org.springframework.aop.aspectj使用的org.springframework.aop.aspectj中的类
  类和说明
  AbstractAspectJAdvice
  AspectInstanceFactory Interface implemented to provide an instance of an AspectJ aspect.
  AspectJExpressionPointcut Spring `Pointcut` implementation that uses the AspectJ weaver to evaluate a pointcut expression.
  AspectJPrecedenceInformation Interface to be implemented by types that can supply the information needed to sort advice/advisors by AspectJ's precedence rules.

- org.springframework.aop.aspectj.annotation使用的org.springframework.aop.aspectj中的类
  类和说明
  AspectInstanceFactory Interface implemented to provide an instance of an AspectJ aspect.
  AspectJExpressionPointcut Spring `Pointcut` implementation that uses the AspectJ weaver to evaluate a pointcut expression.
  SimpleAspectInstanceFactory Implementation of `AspectInstanceFactory` that creates a new instance of the specified aspect class for every `SimpleAspectInstanceFactory.getAspectInstance()` call.
  SingletonAspectInstanceFactory Implementation of `AspectInstanceFactory` that is backed by a specified singleton object, returning the same instance for every `SingletonAspectInstanceFactory.getAspectInstance()` call.

- org.springframework.aop.config使用的org.springframework.aop.aspectj中的类
  类和说明
  AspectInstanceFactory Interface implemented to provide an instance of an AspectJ aspect.