我的 spring 应用程序中有两种类型的控制器。
- 转发到视图以生成 HTML 的视图控制器
- 直接从控制器返回 JSON 的 API 控制器
API 和 View 控制器都是同一个 spring dispatcher servlet 的一部分。Spring 3.2 引入了@ControllerAdvice
注解以允许全局位置处理异常。
该文档暗示@ControllerAdvice
将应用于与 Dispatcher Servlet 关联的每个控制器。
有没有办法配置哪些控制器@ControllerAdvice
将适用?
例如,在我的场景中,我想要一个@ControllerAdvice
用于我的视图控制器并@ControllerAdvice
为我的 API 控制器分开。