Hoe ga je om met uitzonderingen in de Spring MVC-omgeving?
Hoe ga je om met uitzonderingen in de Spring MVC-omgeving?

Video: Hoe ga je om met uitzonderingen in de Spring MVC-omgeving?

Video: Hoe ga je om met uitzonderingen in de Spring MVC-omgeving?
Video: Spring MVC Exception Handling 2024, November
Anonim

Tot uitzonderingen afhandelen in String MVC , kunnen we een methode definiëren in de controllerklasse en de annotatie @ExceptionHandler erop gebruiken. Voorjaar configuratie zal deze annotatie detecteren en de methode registreren als uitzondering handler voor argument uitzondering klasse en zijn subklassen.

Hoe wordt daarnaast in het voorjaar omgegaan met uitzonderingen?

Voorjaar MVC Framework biedt de volgende manieren om ons te helpen robuust te worden: uitzonderingsbehandeling . Controller Gebaseerd – We kunnen definiëren uitzondering handlermethoden in onze controllerklassen. Dus als we een van deze hebben gedefinieerd voor Uitzondering klasse, dan alle uitzonderingen gegooid door onze request handler-methode zal hebben afgehandeld.

Evenzo, welke uitzonderingsklasse is gerelateerd aan alle uitzonderingen die in Spring-toepassingen worden gegenereerd? Alle uitzonderingen gegooid Door de Voorjaar JDBC Framework zijn subklassen van DataAccessException, een type RuntimeException, dus u hoeft er niet expliciet mee om te gaan. Elke aangevinkt uitzondering wanneer gegooid wordt door het framework toegewezen aan een van de subklassen van de DataAccessException.

Op hoeveel manieren kunnen we in dit opzicht omgaan met uitzonderingen in de lente?

Voorjaar biedt twee benaderingen voor hanteren deze uitzonderingen : XML-configuratie gebruiken: dit is vergelijkbaar met uitzonderingsbehandeling in Servlet/JSP, door een SimpleMappingExceptionResolverbean te declareren in lente applicatiecontextbestand en kaart uitzondering typen met weergavenamen.

Wat is @ResponseStatus?

Annotatietype Reactiestatus Markeert een methode of uitzonderingsklasse met de statuscode() en reden() die moeten worden geretourneerd. De statuscode wordt toegepast op het HTTP-antwoord wanneer de handlermethode wordt aangeroepen en overschrijft statusinformatie die op andere manieren is ingesteld, zoals ResponseEntity of "redirect:".

Aanbevolen: