在Spring里,一个advisor是一个仅仅包含一个通知对象和与之关联的切入点表达式的切面。
除了引入这种特殊形式,任何advisor都可以和任何通知一起工作。 org.springframework.aop.support.DefaultPointcutAdvisor
是最常用的advisor类。例如,它可以和: MethodInterceptor
,BeforeAdvice
或者 ThrowsAdvice
一起使用。
在Spring里有可能在同一个AOP代理里模糊advisor和通知类型。例如,你可以在一个代理配置里使用一个interception环绕通知,一个异常通知和一个前置通知:Spring将负责自动创建所需的拦截器链。