Si i trajtoni përjashtimet në mjedisin Spring MVC?
Si i trajtoni përjashtimet në mjedisin Spring MVC?

Video: Si i trajtoni përjashtimet në mjedisin Spring MVC?

Video: Si i trajtoni përjashtimet në mjedisin Spring MVC?
Video: Section, Week 7 2024, Nëntor
Anonim

te trajtojnë përjashtimet në String MVC , ne mund të përcaktojmë një metodë në klasën e kontrolluesit dhe të përdorim shënimin @ExceptionHandler në të. Pranvera konfigurimi do të zbulojë këtë shënim dhe do ta regjistrojë metodën si përjashtim mbajtës për argumentim përjashtim klasa dhe nënklasat e saj.

Përveç kësaj, si trajtohen përjashtimet në pranverë?

Pranvera MVC Framework ofron mënyrat e mëposhtme për të na ndihmuar të arrijmë të fortë trajtimi i përjashtimit . Bazuar në kontrollues - Ne mund të përcaktojmë përjashtim metodat e trajtuesit në klasat tona të kontrollorëve. Pra, nëse kemi përcaktuar një nga këto për Përjashtim klasa, pastaj të gjitha përjashtime hedhur nga metoda jonë e trajtuesit të kërkesave do të ketë trajtohen.

Po kështu, cila klasë përjashtimi lidhet me të gjitha përjashtimet që hidhen në aplikacionet Spring? Të gjitha përjashtimet e hedhura nga Pranvera JDBC Framework janë nënklasa të DataAccessException që është një lloj RuntimeException, kështu që nuk duhet ta trajtoni atë në mënyrë eksplicite. Çdo kontrolluar përjashtim kur hedhur do të vendoset në ndonjë nga nënklasat e DataAccessException nga korniza.

Në këtë drejtim, sa mënyra mund të trajtojmë përjashtimet në pranverë?

Pranvera ofron dy qasje për trajtimin këto përjashtime : Përdorimi i konfigurimit XML: kjo është e ngjashme me trajtimi i përjashtimit në Servlet/JSP, duke deklaruar një SimpleMappingExceptionResolverbean në Pranverës skedari dhe harta e kontekstit të aplikacionit përjashtim lloje me emra pamjesh.

Çfarë është @ResponseStatus?

Lloji i shënimit Statusi i përgjigjes Shënon një metodë ose klasë përjashtimi me kodin e statusit() dhe arsyen() që duhet të kthehen. Kodi i statusit zbatohet në përgjigjen HTTP kur thirret metoda e mbajtësit dhe anashkalon informacionin e statusit të caktuar me mjete të tjera, si ResponseEntity ose "ridrejtim:".

Recommended: