JavaRush /Курстар /All lectures for KY purposes /Адистештирилген бинддердин түрлөрү

Адистештирилген бинддердин түрлөрү

All lectures for KY purposes
Деңгээл , Сабак
жеткиликтүү

DispatcherServlet суроо-талаптарды иштетүү жана тиешелүү жоопторду берүү үчүн адистештирилген бинддерге ыйгарым укуктарды берет. "Адистештирилген бинддер" деп биз Spring тарабынан башкарылган Object'терди түшүнөбүз, алар фреймворктун контракттарын ишке ашырат. Алар көбүнчө кадимки контракттар менен келет, бирок сиз алардын касиеттерин ыңгайлаштыра аласыз, кеңейте аласыз же алмаштыра аласыз.

Кийинки таблицада DispatcherServlet тарабынан табылган адистештирилген бинддер келтирилген:

Биндин түрү Түшүндүрмө

HandlerMapping

Суроо-талапты иштетүүчүгө алдын ала жана кийин иштетүү үчүн interceptors тизмеси менен карталайт. Карта айрым критерийлерге таянат, анын деталдары HandlerMapping'дин ишке ашуусуна жараша болот.

HandlerMappingтин эки негизги ишке ашуусу - RequestMappingHandlerMapping (@RequestMapping менен белгиленген методдорду колдогон) жана SimpleUrlHandlerMapping (URI жол үлгүлөрүн иштетүүчүлөр үчүн ачык каттоо жүргүзгөн).

HandlerAdapter

DispatcherServlet'ти картага түшүрүлгөн иштетүүчүнү чакырууда жардам берет, иштетүүчүнү кантип чакыруу керектигине карабастан. Мисалы, аннотацияланган контроллерду чакыруу аннотацияларды чечүүнү талап кылат. HandlerAdapter'дин негизги максаты - DispatcherServlet'ти мындай деталдардан бөлүү.

HandlerExceptionResolver

Иштетүүчүлөргө, каталардын HTML же башка максаттарга көрсөтүлүшүнө мүмкүн болгон, алуу стратегиясы.

ViewResolver

Стринг түрүндө иштетүүчү кайтарган логикалык аталыштарды реалдуу View'ге картаган, ал жооп катары көрсөтүлөт.

LocaleResolver, LocaleContextResolver

Клиент колдонгон Locale'ди, жана мүмкүн анын убакыт зонасын аныктайт, эл аралыклашкан түрдө көрсөтүү үчүн.

ThemeResolver

Веб-тиркемеңиз колдонушу мүмкүн болгон темаларды аныктайт – мисалы, жекелештирилген макеттерди сунуштоо.

MultipartResolver

Көп бөлүктүү сурамы (мисалы, браузер формасынан файл жүктөө) синтаксалык парсинг китепканасы аркылуу талдоонун абстракциясы.

FlashMapManager

Бир суроодон башкасына атрибуттарды өткөрүү үчүн колдонулуучу "кирүүчү" жана "чыгуучу" FlashMap'тарды сактаңыз жана алыңыз, көбүнчө кайра багыттоо аркылуу.

Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION