[spring6: Advice Advisor Advised]-快速理解
推荐阅读:
- [spring6: PointcutAdvisor & MethodInterceptor]-简单介绍
- [spring6: TargetSource & AopProxyFactory & AdvisorChainFactory & ProxyFactory]-源码分析
- [spring6: IntroductionAdvisor & IntroductionInterceptor]-源码分析
Advice
Advice
是一个标签接口,标识该类是一个 AOP 增强类。任何实现 Advice 接口的类,都可以作为一个增强逻辑:
BeforeAdvice
: 方法执行前的增强AfterAdvice
: 方法执行后的增强AfterReturningAdvice
: 方法正常返回后的增强ThrowsAdvice
: 方法抛出异常后的增强MethodInterceptor
: 方法执行过程中的增强,可以用于环绕增强(around advice)
Advisor
Advisor
是将 Pointcut
(指定匹配的类和方法)与 Advice
(定义增强时机,如执行前、执行后、环绕等)结合的配置,决定了增强逻辑的应用时机和目标。
Advised
Advised
是 Spring AOP 创建的代理对象,通过它可以在运行时获取和管理与代理相关的 Advice
、Advisor
以及代理接口。