Spring MVC чөйрөсүндөгү өзгөчө кырдаалдарды кантип чечесиз?
Spring MVC чөйрөсүндөгү өзгөчө кырдаалдарды кантип чечесиз?

Video: Spring MVC чөйрөсүндөгү өзгөчө кырдаалдарды кантип чечесиз?

Video: Spring MVC чөйрөсүндөгү өзгөчө кырдаалдарды кантип чечесиз?
Video: Spring Framework. Урок 15: Spring MVC. Первое приложение. 2024, Ноябрь
Anonim

үчүн өзгөчөлүктөр менен иштөө in String MVC , биз контроллер классында методду аныктай алабыз жана ага @ExceptionHandler аннотациясын колдоно алабыз. Жаз конфигурация бул аннотацияны аныктайт жана ыкманы катары каттайт өзгөчө аргумент үчүн иштетүүчү өзгөчө класс жана анын подкласстары.

Мындан тышкары, жазында өзгөчөлүктөр кандай каралат?

Жаз MVC Framework бизге күчтүү жетүүгө жардам берүү үчүн төмөнкү жолдор менен камсыз кылат өзгөчө мамиле . Контроллер негизинде - Биз аныктай алабыз өзгөчө биздин контроллер класстарыбыздагы иштетүү ыкмалары. Ошентип, эгерде биз булардын бирин аныктаган болсок Exception класс, анан баары өзгөчөлүктөр биздин суроо-талап иштетүүчү ыкмасы менен ыргытылган болот колго алынган.

Ошо сыяктуу эле, жазгы тиркемелерде ыргытылган бардык өзгөчөлүктөргө кайсы өзгөчө класс тиешелүү? Бардык өзгөчөлүктөр ташталган тарабынан Жаз JDBC Framework бул RuntimeException бир түрү болгон DataAccessException субкласстары, андыктан аны ачык иштетүүнүн кереги жок. Кандайдыр бир текшерилген өзгөчө качан ыргытылган алкак тарабынан DataAccessException класстарынын каалаганына түшүрүлөт.

Ушуга байланыштуу жазында өзгөчөлүктөрдү канча жол менен чечсек болот?

Жаз үчүн эки ыкманы камсыз кылат иштетүү булар өзгөчөлүктөр : XML конфигурациясын колдонуу: бул окшош өзгөчө мамиле Servlet/JSP ичинде SimpleMappingExceptionResolverbean жарыялоо менен Жаздын колдонмонун контексттик файлы жана картасы өзгөчө көрүнүш аттары менен түрлөрү.

@ResponseStatus деген эмне?

Аннотация түрү ResponseStatus Кайтарылышы керек болгон статус коду() жана себеп() менен методду же өзгөчө классты белгилейт. Статус коду HTTP жообуна иштеткич ыкмасы чакырылганда колдонулат жана ResponseEntity же "redirect:" сыяктуу башка жолдор менен коюлган статус маалыматын жокко чыгарат.

Сунушталууда: