Hvordan håndterer du undtagelser i Spring MVC-miljøet?
Hvordan håndterer du undtagelser i Spring MVC-miljøet?

Video: Hvordan håndterer du undtagelser i Spring MVC-miljøet?

Video: Hvordan håndterer du undtagelser i Spring MVC-miljøet?
Video: 🚀 AMAZON 2.0 - NETTBUTIKK fra bunnen av på 6 timer [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Kan
Anonim

Til håndtere undtagelser i String MVC , kan vi definere en metode i controller-klassen og bruge annotationen @ExceptionHandler på den. Forår konfiguration vil opdage denne anmærkning og registrere metoden som undtagelse handler for argument undtagelse klasse og dens underklasser.

Udover dette, hvordan håndteres undtagelser om foråret?

Forår MVC Framework giver følgende måder til at hjælpe os med at opnå robusthed undtagelseshåndtering . Controllerbaseret – vi kan definere undtagelse handlermetoder i vores controllerklasser. Så hvis vi har defineret en af disse for Undtagelse klasse, derefter alle undtagelser smidt af vores anmodningshåndteringsmetode vil have håndteres.

Ligeledes, hvilken undtagelsesklasse er relateret til alle de undtagelser, der kastes i Spring-applikationer? Alle de smidte undtagelser ved Forår JDBC Framework er underklasser af DataAccessException, som er en type RuntimeException, så du behøver ikke håndtere det eksplicit. Enhver kontrolleret undtagelse hvornår smidt vil blive knyttet til enhver af underklasserne af DataAccessException af rammen.

I denne forbindelse, hvor mange måder kan vi håndtere undtagelser i foråret?

Forår giver to tilgange til håndtering Disse undtagelser : Brug af XML-konfiguration: dette ligner undtagelseshåndtering i Servlet/JSP, ved at erklære en SimpleMappingExceptionResolverbean i forårets applikationskontekstfil og kort undtagelse typer med visningsnavne.

Hvad er @ResponseStatus?

Anmærkningstype Svarstatus Markerer en metode eller undtagelsesklasse med statuskoden() og årsag(), der skal returneres. Statuskoden anvendes på HTTP-svaret, når behandlermetoden påkaldes og tilsidesætter statusoplysninger, der er indstillet på andre måder, f.eks. ResponseEntity eller "redirect:".

Anbefalede: