Hogyan kezeli a kivételeket a Spring MVC környezetben?
Hogyan kezeli a kivételeket a Spring MVC környezetben?

Videó: Hogyan kezeli a kivételeket a Spring MVC környezetben?

Videó: Hogyan kezeli a kivételeket a Spring MVC környezetben?
Videó: Потрясающие приложения для iPhone с Objective-C от Zack Chauvin 2024, Április
Anonim

Nak nek kezelni a kivételeket a Stringben MVC , definiálhatunk egy metódust a vezérlő osztályban, és használhatjuk rajta a @ExceptionHandler annotációt. Tavaszi konfiguráció észleli ezt a megjegyzést, és regisztrálja a metódust mint kivétel érvelés kezelője kivétel osztály és alosztályai.

Ezen kívül hogyan kezelik a kivételeket tavasszal?

Tavaszi Az MVC Framework a következő módszereket kínálja a robusztusság elérésében kivételkezelés . Controller Based – Meg tudjuk határozni kivétel kezelő metódusok vezérlő osztályainkban. Tehát ha ezek közül definiáltunk egyet a számára Kivétel osztály, majd az összes kivételek kéréskezelő módszerünk által dobott lesz kezelt.

Hasonlóképpen, melyik kivételosztály kapcsolódik a tavaszi alkalmazásokban megjelenő összes kivételhez? Minden kivétel kidobva valami által Tavaszi A JDBC-keretrendszer a DataAccessException alosztályai, amely a RuntimeException egy típusa, ezért nem kell kifejezetten kezelnie. Bármelyik ellenőrizve kivétel amikor dobott a keretrendszer a DataAccessException bármelyik alosztályára lesz leképezve.

Ezzel kapcsolatban hányféleképpen kezelhetjük a kivételeket tavasszal?

Tavaszi két megközelítést kínál kezelése ezek kivételek : XML konfiguráció használata: ez hasonló ehhez kivételkezelés a Servlet/JSP-ben egy SimpleMappingExceptionResolverbean deklarálásával A tavaszé alkalmazás kontextusfájlja és térképe kivétel típusok nézetnévvel.

Mi az a @ResponseStatus?

Annotáció típusa ResponseStatus Megjelöl egy metódust vagy kivételosztályt az állapotkód() és a reason() értékkel, amelyet vissza kell adni. Az állapotkód akkor kerül alkalmazásra a HTTP-válaszra, amikor a kezelő metódus meghívásra kerül, és felülbírálja a más eszközökkel, például a ResponseEntity vagy az "átirányítás:" által beállított állapotinformációkat.

Ajánlott: