🖥 ScopedValue передаёт контекст операции без ручной цепочки параметров
Контекст безопасности может понадобиться далеко от HTTP-фильтра: например, при вызове транспортного слоя. Передавать его через каждый промежуточный метод неудобно.
В разборе двух сценариев Axelix показано использование ScopedValue для контекста операции. Значение доступно внутри заданной области выполнения. Второй пример использует sealed-интерфейс, чтобы ограничить набор реализаций и закрепить правила модели в типах.
Материал полезен при обновлении сервисов на современную Java. Найдите место, где контекст передаётся через несколько слоёв, и сравните варианты реализации. Для использования финального ScopedValue нужен JDK 25 или новее.
Полезные ресурсы по Java 👩💻| Наш канал в MAX 🟪