Maxsus binlar turlari

All lectures for UZ purposes
Daraja, Dars
Mavjud

DispatcherServlet maxsus binlarga vakolatlarni topshiradi, shuning uchun ular so'rovlarni qayta ishlash va mos javoblarni berishni amalga oshiradi. "Maxsus binlar" deganda biz Spring tomonidan boshqariladigan va framework shartnomalarini amalga oshiradigan Object instansiyalarini tushunamiz. Odatda ular ichki shartnomalar bilan ta'minlangan, lekin siz ularning xususiyatlarini sozlashingiz, kengaytirishingiz yoki o'rnini almashtirishingiz mumkin.

Quyidagi jadvalda DispatcherServlet tomonidan aniqlangan maxsus binlar ro'yxati keltirilgan:

Bin turi Tushuntirish

HandlerMapping

So'rovni qayta ishlovchi bilan birga oldindan va post-qayta ishlash uchun interceptorslar ro'yxati bilan bog'laydi. Bog'lash ba'zi mezonlarga asoslanadi, bu mezonlarning tafsilotlari HandlerMappingning amalga oshirilishiga bog'liq.

HandlerMappingning ikki asosiy amalga oshirilishi - RequestMappingHandlerMapping (bu @RequestMapping bilan annotatsiya qilingan metodlarni qo'llab-quvvatlaydi) va SimpleUrlHandlerMapping (bu doimiy ravishda uri yo'llarini ochiq registratsiya qiladi, yōllar shablonlarini qayta ishlovchilarga bog'laydi).

HandlerAdapter

DispatcherServletga so'rovga bog'langan qayta ishlovchini chaqirishga yordam beradi, qayta ishlovchi qanday chaqirilishi mumkinligidan qat'iy nazar. Masalan, annotatsiya qilingan controllerni chaqirish uchun annotatsiyalarni hal qilish kerak. HandlerAdapterning asosiy maqsadi DispatcherServletni shu detal'lardan himoya qilishdir.

HandlerExceptionResolver

Exceptionsni aniqlash strategiyasi, ularni qayta ishlovchilar, HTML yoki boshqa maqsad uchun namoyish qilish orqali.

ViewResolver

Qayta ishlovchi tomonidan qaytarilgan String asosidagi mantiqiy ko'rinish nomlarini haqiqiy View bilan tanib, javobda rendering qilish uchun.

LocaleResolver, LocaleContextResolver

Mijoz tomonidan foydalaniladigan Localeni, ehtimol ularning vaqt zonalarini aniqlaydi, xalqaro ko'rinishlarni ta'minlash uchun.

ThemeResolver

Veb-ilovangiz foydalanishi mumkin bo'lgan mavzularni aniqlaydigan – masalan, shaxsiylashtirilgan maketlarni taklif qilish uchun.

MultipartResolver

Ko'p qismli so'rovni sintaksis analiz qilish uchun abstraktsiya (masalan, brauzer formasi orqali fayl yuklash) ko'p qismli so'rovlarni sintaksis analiz qilish kutubxonasi orqali amalga oshiradi.

FlashMapManager

Birinchi va keyingi FlashMapni saqlash va olish, bu bir so'rovdan boshqasiga atributlarni uzatish uchun ishlatilishi mumkin, odatda redirect orqali.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION