Как се справяте с изключенията в Spring MVC среда?
Как се справяте с изключенията в Spring MVC среда?

Видео: Как се справяте с изключенията в Spring MVC среда?

Видео: Как се справяте с изключенията в Spring MVC среда?
Видео: CS50 2013 - Week 9 2024, Ноември
Anonim

Да се обработват изключения в String MVC , можем да дефинираме метод в класа на контролера и да използваме анотацията @ExceptionHandler върху него. пролет конфигурация ще открие тази анотация и ще регистрира метода като изключение манипулатор за аргумент изключение клас и неговите подкласове.

Освен това, как се обработват изключенията през пролетта?

пролет MVC Framework предоставя следните начини да ни помогне да постигнем стабилност обработка на изключения . Базирано на контролер – можем да дефинираме изключение манипулатори в нашите класове на контролерите. Така че, ако сме дефинирали едно от тях за Изключение клас, след това всички изключения хвърлен от нашия метод за обработка на заявки ще има обработван.

По същия начин кой клас изключения е свързан с всички изключения, които се хвърлят в Spring приложения? Всички хвърлени изключения по пролет JDBC Framework са подкласове на DataAccessException, който е тип RuntimeException, така че не е необходимо да го обработвате изрично. Всяка проверена изключение кога хвърлени ще бъде съпоставен с всеки от подкласовете на DataAccessException от рамката.

В тази връзка, по колко начина можем да се справим с изключенията през пролетта?

пролет предоставя два подхода за боравене тези изключения : Използване на XML конфигурация: това е подобно на обработка на изключения в Servlet/JSP, чрез деклариране на SimpleMappingExceptionResolverbean в Пролетните контекстен файл и карта на приложението изключение типове с имена на изгледи.

Какво е @ResponseStatus?

Тип анотация Състояние на отговора Маркира метод или клас на изключение с кода на състоянието() и причината(), които трябва да бъдат върнати. Кодът на състоянието се прилага към HTTP отговора, когато се извика методът на манипулатора и отменя информацията за състоянието, зададена с други средства, като ResponseEntity или "redirect:".

Препоръчано: