Я пытаюсь использовать перехватчики в Spring. Я хочу реализовать перехватчик в некоторых методах для обработки определенной логики при вызове этих методов. Я также хочу отказаться от использования веб-фреймворка, так как я склонен использовать Spring в качестве серверной части, без каких-либо заголовков.
После поиска я думаю, что весенний подход называется Аспекты, не могли бы вы упомянуть лучшие практики для этого?
В Spring есть две различные конструкции, которые получают называемые "перехватчики".
Во-первых, существуют Handler Interceptors, которые являются частью среды Spring MVC и позволяют добавлять логику перехватчика в веб-запросы. Я подозреваю, что это то, что вы имели в виду, когда говорили «перехватчики»
. Тогда у вас есть перехватчики методов, которые являются частью инфраструктуры Spring AOP. Это гораздо более общий механизм, чем перехватчики обработчиков, но потенциально более сложный. В терминологии АОП такие перехватчики предоставляют средства кодирования «аспектов», о которых вы говорите. Аспекты
АОП являются сложной темой. Если вам интересно, я предлагаю вам просмотреть материал в руководстве Spring AOP и почувствовать терминологию, а также то, что она может и не может сделать для вас.