Spring 中的 Advisor API
在 Spring 中,Advisor 是一个方面,它只包含与切入点表达式关联的单个 advice 对象。
除了引入的特殊情况外,任何 Advisor 都可以与任何 advice 一起使用。org.springframework.aop.support.DefaultPointcutAdvisor
是最常用的 Advisor 类。它可以与 MethodInterceptor
、BeforeAdvice
或 ThrowsAdvice
一起使用。
可以在 Spring 中的同一个 AOP 代理中混合使用 Advisor 和 advice 类型。例如,您可以在一个代理配置中使用拦截周围 advice、throws advice 和 before advice。Spring 自动创建必要的拦截器链。