春のアプリケーションには 2 種類のコントローラーがあります。
- ビューに転送して HTML を生成するビュー コントローラー
- コントローラーから直接 JSON を返す API コントローラー
API コントローラーとビュー コントローラーはどちらも、同じ Spring ディスパッチャー サーブレットの一部です。Spring 3.2 では@ControllerAdvice
、グローバルな場所で例外を処理できるようにするアノテーションが導入されました。
@ControllerAdvice
ドキュメントは、Dispatcher Servlet に関連付けられたすべてのコントローラーに適用されることを暗示しています。
どのコントローラ@ControllerAdvice
が適用されるかを設定する方法はありますか?
たとえば、私のシナリオでは、View Controller用に を、API コントローラー用に@ControllerAdvice
分離したいと考えています。@ControllerAdvice