Spring: разница между @ControllerAdvice и Spring AOP - PullRequest
1 голос
/ 19 сентября 2019

Аннотация @ControllerAdvice позволяет нам писать глобальный код, применимый к широкому спектру контроллеров.

Мой вопрос:

@ControllerAdvice применим только к уровню контроллера, а Spring AOP основан на pointcut.

Кроме этого, в чем различия между ними и когда использовать @ControllerAdvice и Spring AOP?

Я пытался реализовать что-то вроде показанной в этом примере ссылки.

Ссылка здесь

1 Ответ

0 голосов
/ 19 сентября 2019

@ControllerAdvice - одна из функций AOP, предлагаемых Spring.Основное различие в случае использования заключается в том, что @ControllerAdvice подключен инфраструктурой Spring MVC и использует (и предоставляет) специфичные для Web функции.Используйте его, если вы пишете рекомендации, которые конкретно относятся к веб-запросам, таким как обработка ошибок (например, перевод исключений в стандартный формат ошибок JSON).В противном случае аспекты являются подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...