Хотя это явно не указано в официальной документации @ ExceptionHandler, почти во всех примерах в Интернете методы, аннотированные @ExceptionHandler, защищены. Есть ли для этого особая причина?
Если я не ошибаюсь, это потому, что методы, аннотированные аннотацией @ExceptionHandler, активны только для этого конкретного контроллера, а не глобально для всего приложения, что делает их защищенными.