Spring面试题, Spring 中的 @ResponseStatus 注解的作用是什么?
Spring面试题, Spring 中的 @ResponseStatus 注解的作用是什么?
QA
Step 1
Q:: Spring 中的 @
ResponseStatus 注解的作用是什么?
A:: @ResponseStatus 注解用于标记一个方法或者一个异常类,该注解会将返回的 HTTP 状态码设置为指定的值。这在构建 RESTful Web 服务时特别有用,例如,当你需要返回特定的 HTTP 状态码以响应客户端的请求时。使用 @
ResponseStatus,可以方便地将特定的异常映射到相应的 HTTP 状态码,从而使 API 更加规范和清晰。
Step 2
Q:: @
ResponseStatus 可以与哪些类或方法配合使用?
A:: @
ResponseStatus 可以与控制器方法或自定义异常类配合使用。在控制器方法上使用时,可以直接设置返回的 HTTP 状态码。在自定义异常类上使用时,可以指定在抛出异常时返回的状态码。
Step 3
Q:: 如何在 Spring Boot 中自定义错误页面?
A:: 在 Spring Boot 中,可以通过创建一个自定义的错误页面来处理特定的 HTTP 错误码。可以在 resources/templates 或 resources/static 目录下创建一个以错误码命名的 HTML 文件(如 404.html 或 500.
html)。还可以通过实现 ErrorController 接口来自定义全局的错误处理逻辑。
Step 4
Q:: 如何在 Spring Boot 中全局处理异常?
A:: 在 Spring Boot 中,可以通过使用 @ControllerAdvice 注解和 @ExceptionHandler 注解来实现全局异常处理。@ControllerAdvice 注解的类可以定义多个 @ExceptionHandler 方法,每个方法处理特定类型的异常。这样,当控制器方法抛出异常时,Spring 会自动调用相应的 @
ExceptionHandler 方法进行处理。