Spring中的Advisor API
在Spring中,Advisor(顾问)是一种仅包含与切点表达式(pointcut expression)关联的单一建议对象(advice object)的切面(aspect)。
除了引用的特殊情况外,任何顾问(advisor)都可以与任何建议(advise)一起使用。org.springframework.aop.support.DefaultPointcutAdvisor 是最常用的顾问类。它可以与 MethodInterceptor、BeforeAdvice 或 ThrowsAdvice 一起使用。
在Spring中,可以在同一个AOP代理中混合使用advisor和advice类型。例如,你可以在一个代理配置中同时使用around advice、throws advice和before advice。Spring会自动创建必要的拦截器链。