ControllerAdvice的annotations
时间: 2023-11-18 10:53:00 浏览: 40
@ControllerAdvice 注解中的 annotations 属性可以指定需要拦截的 Controller,只有指定的 Controller 抛出异常时,全局异常处理器才会捕获并处理该异常。annotations 属性需要传入一个数组,数组中的每个元素都是一个 @Controller、@RestController 或 @RequestMapping 注解,用于指定需要拦截的 Controller。
例如,如果我们需要拦截一个名为 UserController 的 Controller,可以将 annotations 属性设置为 @ControllerAdvice(annotations = UserController.class),这样全局异常处理器就只会拦截 UserController 抛出的异常,而不会捕获其他 Controller 抛出的异常。如果需要同时拦截多个 Controller,可以将多个注解传入数组中,如 @ControllerAdvice(annotations = {UserController.class, OrderController.class})。
相关问题
@ControllerAdvice(annotations = {RestController.class, Controller.class})
这段代码是使用了Spring框架中的@ControllerAdvice注解,用于全局处理异常。其中,annotations属性指定了需要被处理异常的控制器注解类型,包括@RestController和@Controller。注解@ControllerAdvice的类可以定义@ExceptionHandler、@InitBinder和@ModelAttribute方法,分别用于异常处理、数据绑定和数据预处理。当被标注的控制器抛出异常时,会被@ControllerAdvice注解的类中的@ExceptionHandler方法捕获并进行处理。
@ControllerAdvice
@ControllerAdvice是一个用于处理全局数据的注解,它可以搭配其他注解如@ExceptionHandler、@ModelAttribute以及@InitBinder使用。它本质上是一个@Component,会被当作组件扫描。主要作用是对@Controller进行增强,比如提供全局异常处理和预设全局数据的功能。可以通过指定包或注解来匹配需要处理的Controller。比如可以通过指定basePackages来匹配指定包及其子包下的所有Controller,也可以通过指定annotations来匹配被特定注解修饰的Controller。使用@ControllerAdvice可以更方便地管理和处理全局数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [@ControllerAdvice 的介绍及三种用法](https://blog.csdn.net/weixin_46471601/article/details/122465794)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [@ControllerAdvice 用法](https://blog.csdn.net/qq_43581790/article/details/123871439)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)