在 Spring MVC(以及 Spring Boot)中,进行全局异常处理最推荐、最常用的方式是使用 或 配合 注解。 这种方式基于 AOP(面向切面编程)思想,能够将异常处理逻辑与业务逻辑解耦,代码极其整洁。 以下是几种常见的实现方式,按推荐程度排序: --- 1. 推荐方式: + 这是目前开发 RESTful API 最主流的方式。 本质上是 + ,意味着返回的数据会自动序列化为 JSON。 步骤: 1. 定义统一返回对象(可选但推荐): 为了让前端处理方便,通常会定义一个统一的 Result 类。 2. 定义自定义异常(可选): 用于处理业务特定的错误。 3. 创建全局异常处理类。 代码示例: 优点: 解耦: 异常处理逻辑完全独立于 Controller。 灵活: 可以针对不同类型的异常编写不同的处理逻辑。 全局: 对所有 Controller 生效。 --- 2. 传统方式:实现 接口 这是 Spring MVC 较底层的异常处理方式。你需要实现 方法。 代码示例: 缺点: 需要手动处理 Response 响应流(如果是 JSON 格式),代码比较繁琐。 不如注解方式直...