Современный бэкенд — рефакторинг передачи контекста (3)

Современный бэкенд — рефакторинг передачи контекста (3)

Практическое занятие к третьей лекции седьмого урока части 1 курса [Modern Backend] — «Рефакторинг передачи контекста (3)».
На этой лекции, опираясь на теорию проектирования, изученную на уроках 6 и 7, мы проведём практическое занятие в формате live coding и напрямую преобразуем существующий код с ThreadLocal в учебном проекте доски объявлений, заменив его на ScopedValue из Java 25.

📌 Основные темы:

  • Шаг 1: Рефакторинг класса-держателя RequestContext (удаление ThreadLocal, объявление ScopedValue, определение константы SYSTEM и реализация runWith / callWith / getOrSystem / isBound)

  • Шаг 2: Изменение точки входа запроса — RequestContextFilter (привязка ScopedValue в Servlet Filter и устранение проблем с Checked Exception и выводом обобщённых типов)

  • Шаг 3: Рефакторинг бизнес-логики — PostCreationCoordinator (удаление ненужного кода ручного управления set/clear/finally внутри структурированной конкурентности)

  • Создание чистой и безопасной архитектуры бэкенда на Modern Java за счёт объединения структурированной конкурентности (StructuredTaskScope) и ScopedValue

Увидьте весь процесс live coding: удаление ThreadLocal из реального проекта и переход к современной модели конкурентности Modern Java.

Site footer