Kako rješavate izuzetke u Spring MVC okruženju?
Kako rješavate izuzetke u Spring MVC okruženju?

Video: Kako rješavate izuzetke u Spring MVC okruženju?

Video: Kako rješavate izuzetke u Spring MVC okruženju?
Video: #1 Ремонт небольшой гостиной своими руками с ограниченным бюджетом {SUB} 2024, Novembar
Anonim

To rukovati izuzecima u String MVC , možemo definirati metodu u klasi kontrolera i koristiti napomenu @ExceptionHandler na njoj. Proljeće konfiguracija će otkriti ovu bilješku i registrirati metodu kao izuzetak rukovalac za argument izuzetak klasa i njene podklase.

Osim ovoga, kako se rješavaju izuzeci u proljeće?

Proljeće MVC Framework pruža sljedeće načine koji nam pomažu da postignemo robusnost obrada izuzetaka . Zasnovano na kontroleru – možemo definirati izuzetak metode rukovanja u našim klasama kontrolera. Dakle, ako smo definisali jedan od ovih za Izuzetak razred, zatim sve izuzeci izbačen našom metodom rukovatelja zahtjeva će imati obrađeno.

Isto tako, koja klasa izuzetaka je povezana sa svim izuzecima koji su izbačeni u Spring aplikacijama? Svi izuzeci izbačeni by the Proljeće JDBC Framework su podklase DataAccessException koji je tip RuntimeException, tako da ne morate eksplicitno rukovati njime. Bilo koja provjerena izuzetak kada bačen će biti mapiran na bilo koju od podklasa DataAccessException od strane okvira.

S tim u vezi, na koliko načina možemo riješiti izuzetke u proljeće?

Proljeće pruža dva pristupa za rukovanje ove izuzeci : Korištenje XML konfiguracije: ovo je slično obrada izuzetaka u Servlet/JSP, deklarisanjem SimpleMappingExceptionResolverbean in Proleće datoteka konteksta aplikacije i mapa izuzetak tipovi sa imenima pogleda.

Šta je @ResponseStatus?

Annotation Type ResponseStatus Označava metodu ili klasu izuzetka sa statusnim kodom() i razlogom() koje treba vratiti. Statusni kod se primjenjuje na HTTP odgovor kada se pozove metoda rukovatelja i nadjačava informacije o statusu postavljene drugim sredstvima, poput ResponseEntity ili "redirect:".

Preporučuje se: