Перехватчики против Аспектов весной? - PullRequest
22 голосов
/ 30 августа 2010

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

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

1 Ответ

44 голосов
/ 30 августа 2010

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

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

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

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

...