Подтвердить что ты не робот

Перехватчики против Аспектов в Spring?

Я пытаюсь использовать перехватчики в Spring. Я хочу реализовать перехватчик некоторых методов для обработки конкретной логики при вызове этих методов. Я также хочу быть в стороне от использования веб-фреймворка, поскольку я стараюсь использовать Spring как конец, без заголовков.

После поиска, я думаю, что подход Spring называется Aspects, не могли бы вы упомянуть о лучшей практике для этого?

4b9b3361

Ответ 1

В Spring существуют две разные конструкции, которые называются "перехватчики".

Во-первых, существуют обработчики перехватчиков, которые являются частью структуры Spring MVC и позволяют добавлять логику перехватчика в веб-запросы, Я подозреваю, что это то, что вы имели в виду, когда говорили "перехватчики"

Затем у вас есть метод Interceptors, которые являются частью Spring AOP. Это гораздо более общий механизм, чем перехватчики Handler, но также потенциально более сложные. В терминологии АОП такие перехватчики обеспечивают средство кодирования "аспектов", о которых вы говорите.

AOP - это сложный вопрос. Если вас это интересует, я предлагаю вам просканировать материал в Spring руководстве AOP и получить представление о терминологии и о том, что он может и не может сделать для вас.