Spring中的Advisor API

在Spring中,Advisor是一个包含与切入点表达式关联的单个advice对象的切面。

除了介绍的特殊情况外,任何Advisor都可以与任何advice一起使用。org.springframework.aop.support.DefaultPointcutAdvisor是最常用的Advisor类。它可以与MethodInterceptorBeforeAdviceThrowsAdvice一起使用。

在Spring中可以混合使用Advisor和advice类型在同一个AOP代理中。例如,您可以在一个代理配置中同时使用拦截环绕advice、抛出异常advice和前置advice。Spring会自动创建必要的拦截器链。