Hur hanterar du undantag i Spring MVC-miljö?
Hur hanterar du undantag i Spring MVC-miljö?

Video: Hur hanterar du undantag i Spring MVC-miljö?

Video: Hur hanterar du undantag i Spring MVC-miljö?
Video: Spring MVC Exception Handling 2024, November
Anonim

Till hantera undantag i String MVC , kan vi definiera en metod i kontrollklassen och använda annoteringen @ExceptionHandler på den. Vår konfigurationen kommer att upptäcka denna anteckning och registrera metoden som undantag hanterare för argument undantag klass och dess underklasser.

Utöver detta, hur hanteras undantag på våren?

Vår MVC Framework tillhandahåller följande sätt att hjälpa oss att uppnå robusta undantagshantering . Controller Based – Vi kan definiera undantag hanterarmetoder i våra controllerklasser. Så om vi har definierat en av dessa för Undantag klass, sedan alla undantag kastas av vår begäranhanterare metod kommer att ha hanteras.

På samma sätt, vilken undantagsklass är relaterad till alla undantag som slängs i Spring-applikationer? Alla undantag kastas vid Vår JDBC Framework är underklasser av DataAccessException som är en typ av RuntimeException, så du behöver inte hantera det explicit. Alla kontrollerade undantag när kastas kommer att mappas till någon av underklasserna i DataAccessException av ramverket.

I detta avseende, hur många sätt kan vi hantera undantag på våren?

Vår ger två tillvägagångssätt för hantering dessa undantag : Använder XML-konfiguration: detta liknar undantagshantering i Servlet/JSP, genom att deklarera en SimpleMappingExceptionResolverbean i Vårens applikationskontextfil och karta undantag typer med vynamn.

Vad är @ResponseStatus?

Anteckningstyp ResponseStatus Markerar en metod eller undantagsklass med statuskoden() och orsak() som ska returneras. Statuskoden appliceras på HTTP-svaret när hanterarmetoden anropas och åsidosätter statusinformation som ställts in på andra sätt, som ResponseEntity eller "redirect:".

Rekommenderad: