Spring AOP 一共提供了 5 种 通知(Advice)类型。它们决定了切面逻辑在目标方法执行过程中的哪个时间点运行。 以下是这 5 种通知类型的详细分类和说明: 1. 前置通知 (Before Advice) 注解: 执行时机:在目标方法执行之前运行。 特点:除非在通知内部抛出异常,否则它无法阻止目标方法的执行。 常见应用场景:权限校验、参数校验、记录请求的入参日志等。 2. 正常返回通知 / 后置返回通知 (After Returning Advice) 注解: 执行时机:在目标方法正常执行完毕并返回结果之后运行。 特点:只有当目标方法没有抛出任何异常时才会执行。可以通过配置获取目标方法的返回值。 常见应用场景:对返回值进行加工处理、记录成功的操作日志、清理特定的缓存等。 3. 异常通知 / 抛出异常通知 (After Throwing Advice) 注解: 执行时机:在目标方法执行过程中抛出异常退出时运行。 特点:可以通过配置获取抛出的具体异常对象,甚至可以指定只拦截特定类型的异常。 常见应用场景:统一的异常记录(错误日志)、发送告警邮件/消息、事务回滚处理。 4....