2010-08-30 6 views
16

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

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

ответ

36

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

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

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

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

+0

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

+0

Очень полезно. Именно то, что мне нужно. – CDT

Смежные вопросы