Kuidas käsitlete erandeid Spring MVC keskkonnas?
Kuidas käsitlete erandeid Spring MVC keskkonnas?

Video: Kuidas käsitlete erandeid Spring MVC keskkonnas?

Video: Kuidas käsitlete erandeid Spring MVC keskkonnas?
Video: CS50 2013 - Week 9 2024, Mai
Anonim

To käsitleda erandeid in String MVC , saame defineerida kontrolleriklassis meetodi ja kasutada sellel annotatsiooni @ExceptionHandler. Kevad konfiguratsioon tuvastab selle märkuse ja registreerib meetodi kui erand argumendi käsitleja erand klass ja selle alamklassid.

Lisaks sellele, kuidas käsitletakse erandeid kevadel?

Kevad MVC Framework pakub järgmisi viise, mis aitavad meil jõudu saavutada erandite käsitlemine . Kontrolleripõhine – saame määratleda erand töötleja meetodid meie kontrolleriklassides. Nii et kui oleme ühe neist defineerinud Erand klass, siis kõik erandid visatud meie päringu töötleja meetod on käsitletud.

Samuti, milline erandiklass on seotud kõigi kevadistes rakendustes sisalduvate eranditega? Kõik erandid visatud poolt Kevad JDBC Framework on DataAccessExceptioni alamklassid, mis on teatud tüüpi RuntimeException, nii et te ei pea seda otseselt käsitlema. Kõik kontrollitud erand millal visatud vastendatakse raamistiku poolt DataAccessExceptioni mis tahes alamklassiga.

Kui palju sellega seoses saame kevadel eranditega hakkama?

Kevad pakub selleks kahte lähenemisviisi käitlemine need erandid : XML-i konfiguratsiooni kasutamine: see on sarnane erandite käsitlemine Servletis/JSP-s, deklareerides sisse SimpleMappingExceptionResolverbeani Kevade oma rakenduse kontekstifail ja kaart erand tüübid vaatenimedega.

Mis on @ResponseStatus?

Märkuse tüüp ResponseStatus Märgib meetodi või erandiklassi olekukoodi () ja põhjusega (), mis tuleks tagastada. Olekukood rakendatakse HTTP vastusele, kui käivitatakse käitleja meetod ja see alistab muul viisil määratud olekuteabe, nagu ResponseEntity või "ümbersuunamine:".

Soovitan: