在 Spring 中,Advisor 是一个切面(aspect ),它只包含一个与 pointcut 表达式相关联的单个 advice 对象。

    除了介绍的特殊情况外,任何顾问都可以与任何 advice 一起使用。org.springframework.aop.support.DefaultPointcutAdvisor是最常用的顾问类。它可以与 MethodInterceptor、BeforeAdvice 或 ThrowsAdvice 一起使用。

    在同一个 AOP 代理中,有可能混合顾问和 advice 类型。例如,你可以在一个代理配置中使用围绕通知的拦截,抛出异常通知,以及在通知前。Spring 会自动创建必要的拦截器链。