在Spring的AOP中有哪些通知类型,分别什么时候执行
时间: 2024-04-10 18:31:44 浏览: 135
Spring AOP运用Spring AOP技术,要求包含前置通知、后置通知、环绕通知、返回通知、异常返回通知。
在Spring的AOP中,常见的通知类型包括:
1. 前置通知(Before advice):在目标方法执行之前执行。可以在方法执行前进行一些准备工作或者参数校验等操作。
2. 后置通知(After returning advice):在目标方法成功返回后执行。可以对方法返回的结果进行处理或者进行资源的释放操作。
3. 异常通知(After throwing advice):在目标方法抛出异常后执行。可以对异常进行处理或者记录日志等操作。
4. 返回通知(After advice):无论目标方法是否抛出异常,都会在目标方法执行后执行。可以用于执行一些清理工作。
5. 环绕通知(Around advice):包围目标方法的通知,在目标方法执行前后都会执行。可以在方法执行前后进行一些特定操作,也可以决定是否继续执行目标方法。
这些通知类型根据执行的时机不同,可以在目标方法执行前、执行后、抛出异常时或无论何时都执行。通过使用这些不同类型的通知,我们可以实现对不同场景下的横切逻辑进行精确控制和处理。
阅读全文