- Spring Boot REST API 错误处理
- 重拾后端之Spring Boot(五) -- 跨域、自定义查询及
- 重拾后端之Spring Boot(六) -- 热加载、容器和多项
- 重拾后端之Spring Boot(三):找回熟悉的Control
- 重拾后端之Spring Boot(一):REST API的搭建可
- 重拾后端之Spring Boot(二):MongoDB的无缝集成
- 重拾后端之Spring Boot(四):使用JWT和Spring
- Spring全家桶——SpringBoot Rest API
- Spring Boot REST API 错误处理 - @Exc
- Spring Boot REST API 错误处理 - @Con
本文介绍 Spring Boot 如何处理 REST API 异常(实际上是 Spring MVC)。
目录
- Spring REST API 错误处理发展史
- 实现方法
Spring REST API 错误处理发展史
Spring 3.2 之前有两种主要方法来处理 Spring MVC 异常(这两种方法都有明显缺陷):
-
HandlerExceptionResolver
类 -
@ExceptionHandler
注解
Spring 3.2 引入了 @ControllerAdvice
注解实现统一的异常处理,并解决了以上两种方法的缺陷。
Spring 5 引入了 ResponseStatusException
类,提供了处理 REST API 基本错误的捷径。
所有的方法都很好地处理了关注点分离,应用抛出的异常将被单独处理。
实现方法
- Spring Boot REST API 错误处理 - @ExceptionHandler
- Spring Boot REST API 错误处理 - HandlerExceptionResolver
- Spring Boot REST API 错误处理 - @ControllerAdvice
- Spring Boot REST API 错误处理 - ResponseStatusException
- Spring Boot REST API 错误处理 - ErrorController
网友评论