RestControllerAdvice获取controller注解
时间: 2023-10-27 08:03:19 浏览: 79
@RestControllerAdvice 是 Spring MVC 提供的一个注解,它可以用于全局处理控制器(Controller)层抛出的异常。它可以捕获所有使用 @Controller 或 @RestController 注解的类中抛出的异常。通常情况下,我们会在全局异常处理器中定义一些通用的异常处理逻辑,比如统一返回错误信息的格式、记录日志等等。
与获取 Controller 注解无关,它的作用是捕获 Controller 层抛出的异常并进行统一处理。如果你需要获取 Controller 注解,可以使用反射来实现。具体可以参考以下代码:
```java
Class<?> clazz = yourController.getClass();
if (clazz.isAnnotationPresent(Controller.class)) {
Controller controller = clazz.getAnnotation(Controller.class);
String value = controller.value();
// do something with value
}
```
上面的代码中,首先获取 Controller 类的 Class 对象,然后使用 isAnnotationPresent 方法判断该类上是否有 Controller 注解。如果有,就可以通过 getAnnotation 方法获取该注解的实例,然后进一步操作。
阅读全文