spring MVC 中异常处理时需要使用到的注解包括
时间: 2024-05-30 13:14:51 浏览: 82
@ExceptionHandler和@ControllerAdvice。还有其他注解吗?
回答:除了@ExceptionHandler和@ControllerAdvice,还有@ResponseStatus和@ExceptionHandler指定异常类型的注解。@ResponseStatus用于指定当特定异常发生时应该返回的HTTP状态码和理由,@ExceptionHandler配合@ControllerAdvice可以对全局或局部Controller中特定异常进行处理。
相关问题
Spring MVC开发中,可能会使用到的注解有哪些
在 Spring MVC 开发中,常用的注解包括:
1. @Controller:标识一个类是 Spring MVC 控制器。
2. @RequestMapping:用于映射请求 URL 和请求方法,可以用在类或方法上。
3. @GetMapping:用于将 HTTP GET 请求映射到特定处理程序方法。
4. @PostMapping:用于将 HTTP POST 请求映射到特定处理程序方法。
5. @PutMapping:用于将 HTTP PUT 请求映射到特定处理程序方法。
6. @DeleteMapping:用于将 HTTP DELETE 请求映射到特定处理程序方法。
7. @PathVariable:用于将 URL 中的变量绑定到方法参数。
8. @RequestParam:用于将 HTTP 请求参数绑定到方法参数。
9. @ResponseBody:表示方法返回的数据将直接写入 HTTP 响应正文中,而不是渲染一个视图。
10. @ModelAttribute:用于将请求参数绑定到对象中,并将该对象添加到模型中。
11. @SessionAttribute:用于将模型中的属性保存到 HTTP 会话中。
12. @ExceptionHandler:用于处理控制器方法抛出的异常。
13. @ResponseStatus:用于将特定的 HTTP 状态码设置为响应状态。
Spring MVC 统一异常处理
Spring MVC 统一异常处理有以下三种方式可以实现:使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver、实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器、使用@ExceptionHandler注解实现异常处理。\[1\]具体的实现方式可以参考以下链接:Spring MVC使用SimpleMappingExceptionResolver类异常处理、Spring MVC使用HandlerExceptionResolver接口异常处理、Spring MVC使用@ExceptionHandler注解异常处理。\[2\]这些方式可以根据具体的需求和场景来选择使用,每种方式都有其特点和适用范围。\[3\]
#### 引用[.reference_title]
- *1* *2* [Spring MVC统一异常处理的3种方式](https://blog.csdn.net/Bonport/article/details/105161579)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Spring MVC统一异常处理的3种方式(附带实例)](https://blog.csdn.net/unbelievevc/article/details/128159875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]