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

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

Video: Hvordan håndterer du unntak i Spring MVC-miljøet?
Video: Spring MVC Exception Handling 2024, November
Anonim

Til håndtere unntak i String MVC , kan vi definere en metode i kontrollerklassen og bruke merknaden @ExceptionHandler på den. Vår konfigurasjon vil oppdage denne merknaden og registrere metoden som unntak behandler for argumentasjon unntak klasse og dens underklasser.

I tillegg til dette, hvordan håndteres unntak om våren?

Vår MVC Framework gir følgende måter å hjelpe oss med å oppnå robusthet avvikshåndtering . Kontrollerbasert – vi kan definere unntak behandlermetoder i våre kontrollerklasser. Så hvis vi har definert en av disse for Unntak klasse, deretter alle unntak kastet av vår forespørselsbehandlermetode vil ha håndtert.

På samme måte, hvilken unntaksklasse er relatert til alle unntakene som blir kastet i Spring-applikasjoner? Alle unntakene er kastet ved Vår JDBC Framework er underklasser av DataAccessException som er en type RuntimeException, så du trenger ikke håndtere det eksplisitt. Eventuelle sjekket unntak når kastet vil bli tilordnet noen av underklassene til DataAccessException av rammeverket.

I denne forbindelse, hvor mange måter vi kan håndtere unntak om våren?

Vår gir to tilnærminger for håndtering disse unntak : Bruker XML-konfigurasjon: dette ligner på avvikshåndtering i Servlet/JSP, ved å erklære en SimpleMappingExceptionResolverbean i Vårens applikasjonskontekstfil og kart unntak typer med visningsnavn.

Hva er @ResponseStatus?

Merknadstype Responsstatus Merker en metode eller unntaksklasse med statuskoden() og grunn() som skal returneres. Statuskoden brukes på HTTP-svaret når behandlermetoden påkalles og overstyrer statusinformasjon satt på andre måter, som ResponseEntity eller "redirect:".

Anbefalt: