Wie behandeln Sie Ausnahmen in der Spring MVC-Umgebung?
Wie behandeln Sie Ausnahmen in der Spring MVC-Umgebung?

Video: Wie behandeln Sie Ausnahmen in der Spring MVC-Umgebung?

Video: Wie behandeln Sie Ausnahmen in der Spring MVC-Umgebung?
Video: Значение хищников в природе: Интересные факты про пуму и волков | АУДИОКНИГА 2024, Dezember
Anonim

Zu Ausnahmen behandeln in String MVC , können wir eine Methode in der Controller-Klasse definieren und die Annotation @ExceptionHandler darauf verwenden. Feder Die Konfiguration erkennt diese Anmerkung und registriert die Methode als Ausnahme handler für argument Ausnahme Klasse und deren Unterklassen.

Wie wird außerdem mit Ausnahmen im Frühjahr umgegangen?

Feder Das MVC Framework bietet folgende Möglichkeiten, um uns zu helfen, robuste Ausnahmebehandlung . Controllerbasiert – Wir können definieren Ausnahme Handler-Methoden in unseren Controller-Klassen. Wenn wir also eines davon definiert haben für Ausnahme Klasse, dann alle Ausnahmen geworfen von unserer Request-Handler-Methode haben abgewickelt.

Welche Ausnahmeklasse bezieht sich auf alle Ausnahmen, die in Spring-Anwendungen ausgelöst werden? Alle Ausnahmen geworfen bis zum Feder JDBC Framework sind Unterklassen von DataAccessException, einem Typ von RuntimeException, sodass Sie es nicht explizit behandeln müssen. Alle überprüft Ausnahme Wenn geworfen wird vom Framework einer der Unterklassen der DataAccessException zugeordnet.

In dieser Hinsicht, wie viele Möglichkeiten können wir im Frühjahr mit Ausnahmen umgehen?

Feder bietet zwei Ansätze für Handhabung diese Ausnahmen : Verwendung von XML-Konfiguration: Dies ist ähnlich wie Ausnahmebehandlung in Servlet/JSP durch Deklarieren einer SimpleMappingExceptionResolver-Bean in Frühlings Anwendungskontextdatei und -zuordnung Ausnahme Typen mit Ansichtsnamen.

Was ist @ResponseStatus?

Anmerkungstyp Antwortstatus Markiert eine Methode oder Ausnahmeklasse mit dem Status code() und Reason(), die zurückgegeben werden soll. Der Statuscode wird auf die HTTP-Antwort angewendet, wenn die Handlermethode aufgerufen wird, und überschreibt Statusinformationen, die auf andere Weise wie ResponseEntity oder "redirect:" festgelegt wurden.

Empfohlen: