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

- 使用org.springframework.aop的程序包
  程序包 | 说明
  --- | ---
  org.springframework.aop | Core Spring AOP interfaces, built on AOP Alliance AOP interoperability interfaces.
  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.aspectj.autoproxy | Base classes enabling auto-proxying based on AspectJ.
  org.springframework.aop.framework | Package containing Spring's basic AOP infrastructure, compliant with the AOP Alliance interfaces.
  org.springframework.aop.framework.adapter | SPI package allowing Spring AOP framework to handle arbitrary advice types.
  org.springframework.aop.framework.autoproxy | Bean post-processors for use in ApplicationContexts to simplify AOP usage by automatically creating AOP proxies without the need to use a ProxyFactoryBean.
  org.springframework.aop.framework.autoproxy.target |
  org.springframework.aop.interceptor | Provides miscellaneous interceptor implementations.
  org.springframework.aop.scope | Support for AOP-based scoping of target objects, with configurable backend.
  org.springframework.aop.support | Convenience classes for using Spring's AOP API.
  org.springframework.aop.support.annotation | Annotation support for AOP pointcuts.
  org.springframework.aop.target |
  org.springframework.aop.target.dynamic |

- org.springframework.aop使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  AfterAdvice
  BeforeAdvice
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  DynamicIntroductionAdvice Subinterface of AOP Alliance Advice that allows additional interfaces to be implemented by an Advice, and available via a proxy using that interceptor.
  IntroductionInfo Interface supplying the information necessary to describe an introduction.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.

- org.springframework.aop.aspectj使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  AfterAdvice
  AfterReturningAdvice
  BeforeAdvice
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  IntroductionAdvisor Superinterface for advisors that perform one or more AOP introductions.
  IntroductionAwareMethodMatcher A specialized type of `MethodMatcher` that takes into account introductions when matching methods.
  IntroductionInfo Interface supplying the information necessary to describe an introduction.
  MethodBeforeAdvice
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.
  ProxyMethodInvocation Extension of the AOP Alliance `MethodInvocation` interface, allowing access to the proxy that the method invocation was made through.

- org.springframework.aop.aspectj.annotation使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.

- org.springframework.aop.aspectj.autoproxy使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).

- org.springframework.aop.framework使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ProxyMethodInvocation Extension of the AOP Alliance `MethodInvocation` interface, allowing access to the proxy that the method invocation was made through.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- org.springframework.aop.framework.adapter使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  AfterAdvice
  AfterReturningAdvice
  BeforeAdvice
  MethodBeforeAdvice

- org.springframework.aop.framework.autoproxy使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- org.springframework.aop.framework.autoproxy.target使用的org.springframework.aop中的类
  类和说明
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- org.springframework.aop.interceptor使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).

- org.springframework.aop.scope使用的org.springframework.aop中的类
  类和说明
  RawTargetAccess Marker for AOP proxy interfaces (in particular: introduction interfaces) that explicitly intend to return the raw target object (which would normally get replaced with the proxy object when returned from a method invocation).

- org.springframework.aop.support使用的org.springframework.aop中的类
  类和说明
  Advisor Base interface holding AOP advice (action to take at a joinpoint) and a filter determining the applicability of the advice (such as a pointcut).
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  DynamicIntroductionAdvice Subinterface of AOP Alliance Advice that allows additional interfaces to be implemented by an Advice, and available via a proxy using that interceptor.
  IntroductionAdvisor Superinterface for advisors that perform one or more AOP introductions.
  IntroductionInfo Interface supplying the information necessary to describe an introduction.
  IntroductionInterceptor Subinterface of AOP Alliance MethodInterceptor that allows additional interfaces to be implemented by the interceptor, and available via a proxy using that interceptor.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.
  PointcutAdvisor Superinterface for all Advisors that are driven by a pointcut.

- org.springframework.aop.support.annotation使用的org.springframework.aop中的类
  类和说明
  ClassFilter Filter that restricts matching of a pointcut or introduction to a given set of target classes.
  MethodMatcher Part of a `Pointcut`: Checks whether the target method is eligible for advice.
  Pointcut Core Spring pointcut abstraction.

- org.springframework.aop.target使用的org.springframework.aop中的类
  类和说明
  IntroductionAdvisor Superinterface for advisors that perform one or more AOP introductions.
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.

- org.springframework.aop.target.dynamic使用的org.springframework.aop中的类
  类和说明
  TargetClassAware Minimal interface for exposing the target class behind a proxy.
  TargetSource A `TargetSource` is used to obtain the current "target" of an AOP invocation, which will be invoked via reflection if no around advice chooses to end the interceptor chain itself.