Hoe hanteer jy uitsonderings in Spring MVC-omgewing?
Hoe hanteer jy uitsonderings in Spring MVC-omgewing?

Video: Hoe hanteer jy uitsonderings in Spring MVC-omgewing?

Video: Hoe hanteer jy uitsonderings in Spring MVC-omgewing?
Video: Identifying and Addressing Cognitive Distortions | Cognitive Behavioral Therapy 2024, November
Anonim

Om uitsonderings hanteer in String MVC , kan ons 'n metode in beheerderklas definieer en die annotasie @ExceptionHandler daarop gebruik. Lente konfigurasie sal hierdie aantekening opspoor en die metode as registreer uitsondering hanteerder vir argument uitsondering klas en sy subklasse.

Benewens dit, hoe word uitsonderings in die lente hanteer?

Lente MVC Framework bied die volgende maniere om ons te help om robuust te bereik uitsonderings hantering . Beheerdergebaseer - Ons kan definieer uitsondering hanteerdermetodes in ons beheerderklasse. So as ons een van hierdie gedefinieer het vir Uitsondering klas, dan al die uitsonderings gegooi deur ons versoek hanteerder metode sal hê hanteer.

Net so, watter uitsonderingsklas hou verband met al die uitsonderings wat in Lente-aansoeke gegooi word? Al die uitsonderings gegooi by die Lente JDBC Framework is subklasse van DataAccessException wat 'n tipe RuntimeException is, so jy hoef dit nie eksplisiet te hanteer nie. Enige nagegaan uitsondering wanneer gegooi sal gekarteer word na enige van die subklasse van die DataAccessException deur die raamwerk.

In hierdie verband, hoeveel maniere kan ons uitsonderings in die lente hanteer?

Lente bied twee benaderings vir hantering hierdie uitsonderings : Gebruik XML-konfigurasie: dit is soortgelyk aan uitsonderings hantering in Servlet/JSP, deur 'n SimpleMappingExceptionResolverbean in te verklaar Die lente toepassing konteks lêer en kaart uitsondering tipes met aansigname.

Wat is @ResponseStatus?

Tipe aantekening Reaksiestatus Merk 'n metode of uitsonderingsklas met die statuskode() en rede() wat teruggestuur moet word. Die statuskode word op die HTTP-reaksie toegepas wanneer die hanteerdermetode aangeroep word en ignoreer statusinligting wat op ander maniere gestel is, soos ResponseEntity of "redirect:".

Aanbeveel: