Zamonaviy backend — Kontekst uzatilishini refaktorlash (3)

Zamonaviy backend — Kontekst uzatilishini refaktorlash (3)

Bu [Modern Backend] kursining 1-qismidagi 7-darsning 3-ma’ruzasi, «Refactoring Context Propagation (3)» mavzusiga bag‘ishlangan amaliy mashg‘ulotdir.
Ushbu ma’ruzada 6- va 7-darslarda o‘rganilgan dizayn nazariyasiga asoslanib, bulletin board amaliy loyihasidagi mavjud ThreadLocal kodini Java 25 ning Scoped Value mexanizmiga bevosita o‘tkazish bo‘yicha jonli kod yozish mashqini bajaramiz.

📌 Asosiy mavzular:

  • 1-qadam: RequestContext holder klassini qayta tuzish (ThreadLocal ni olib tashlash, ScopedValue ni e’lon qilish, SYSTEM konstantasini aniqlash hamda runWith / callWith / getOrSystem / isBound metodlarini amalga oshirish)

  • 2-qadam: So‘rovning kirish nuqtasi — RequestContextFilter ni o‘zgartirish (Servlet Filter ichida ScopedValue ni bog‘lash hamda Checked Exception/generic type inference bilan bog‘liq muammolarni hal qilish)

  • 3-qadam: Biznes mantiqni (PostCreationCoordinator) qayta tuzish (structured concurrency ichidagi keraksiz qo‘lda set/clear/finally boshqaruv kodlarini olib tashlash)

  • Structured concurrency (StructuredTaskScope) va ScopedValue ni birlashtirish orqali toza va xavfsiz Modern Java backend arxitekturasini yakunlash

Haqiqiy loyihadan ThreadLocal ni olib tashlash va kodni Modern Java ning concurrency paradigmasiga o‘tkazish bo‘yicha butun jonli kod yozish jarayonini o‘z ko‘zingiz bilan ko‘ring.

Site footer