если вам нужно сделать что-то полностью общее (например, протоколировать все запросы), тогда достаточно фильтра - но если поведение зависит от целевого обработчика или вы хотите что-то сделать между обработкой запроса и рендерингом представления, тогдаHandlerInterceptor обеспечивает такую гибкость.
Но в любом случае, просто сделайте так, чтобы вы чувствовали себя легко и просто.
Примечание:
- Работа перехватчика в контексте приложения Spring
- Работа сервлета в веб-контексте