aop中所有通知都写得话,chain中得interceptor有哪些
时间: 2023-12-06 17:41:23 浏览: 76
Spring AOP四种创建通知(拦截器)类型
在 AOP 中,通知(Advice)是在切点(Pointcut)上执行的一段代码,而拦截器(Interceptor)则是在切面(Aspect)上对目标对象进行拦截和处理。
在 Spring AOP 中,通知分别为:
1. 前置通知(Before Advice):在目标方法执行前执行的通知。
2. 后置通知(After Advice):在目标方法执行后执行的通知,在方法执行过程中出现异常也会执行。
3. 返回通知(After Returning Advice):在目标方法正常执行并返回结果后执行的通知。
4. 异常通知(After Throwing Advice):在目标方法抛出异常时执行的通知。
5. 环绕通知(Around Advice):在目标方法前后执行的通知,可以自由控制目标方法的执行。
而在 Spring AOP 中,拦截器则是通过实现 org.aopalliance.intercept.MethodInterceptor 接口来实现的,拦截器的作用是对目标方法进行拦截和处理。Spring AOP 中常用的拦截器包括:
1. MethodBeforeAdviceInterceptor:前置通知的拦截器实现类。
2. AfterReturningAdviceInterceptor:返回通知的拦截器实现类。
3. ThrowsAdviceInterceptor:异常通知的拦截器实现类。
4. MethodAfterAdviceInterceptor:后置通知的拦截器实现类。
5. AspectJAroundAdvice:环绕通知的拦截器实现类。
阅读全文