🚀 Spring Boot: не делай эту ошибку с filters / interceptors
Многие используют фильтры и интерцепторы неправильно 👇
👉 Они должны быть только для cross-cutting задач
(то, что применяется ко ВСЕМ запросам)
Примеры нормального использования:
🟢 Filters:
- CORS
- Encoding
🟢 Interceptors:
- аутентификация / авторизация
- метрики / логирование
- locale
- общие headers
❌ Главная ошибка:
кладут туда
бизнес-логику
Например:
- запрос в БД
- проверка подписки
- сложная логика
Почему это плохо:
- выполняется на КАЖДЫЙ запрос
- создаёт лишнюю нагрузку
- ломает архитектуру
- усложняет тестирование
📉 Итог:
interceptor превращается в «мусорный слой»
💡 Как правильно:
- бизнес-логика → в сервисах
- контроллеры → orchestration
⚡️
Полезные ресурсы по Java 🚀
Max
@javatg
Обсуждение 1
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram