Ինչպե՞ս եք վերաբերվում բացառություններին Spring MVC միջավայրում:
Ինչպե՞ս եք վերաբերվում բացառություններին Spring MVC միջավայրում:

Video: Ինչպե՞ս եք վերաբերվում բացառություններին Spring MVC միջավայրում:

Video: Ինչպե՞ս եք վերաբերվում բացառություններին Spring MVC միջավայրում:
Video: Скандальная Альбина_Рассказ_Слушать 2024, Մայիս
Anonim

Դեպի կարգավորել բացառությունները String-ում MVC , մենք կարող ենք մեթոդ սահմանել վերահսկիչի դասում և դրա վրա օգտագործել @ExceptionHandler նշումը։ Գարուն կոնֆիգուրացիան կհայտնաբերի այս ծանոթագրությունը և կգրանցի մեթոդը որպես բացառություն կարգավորող փաստարկի համար բացառություն դասը և դրա ենթադասերը.

Բացի այդ, ինչպե՞ս են վերաբերվում բացառություններին գարնանը:

Գարուն MVC Framework-ը տրամադրում է հետևյալ ուղիները, որոնք կօգնեն մեզ հասնել ամուր բացառության բեռնաթափում . Վերահսկիչի վրա հիմնված – Մենք կարող ենք սահմանել բացառություն կարգավորիչի մեթոդները մեր վերահսկիչների դասերում: Այսպիսով, եթե մենք սահմանել ենք դրանցից մեկը Բացառություն դասարան, ապա բոլոր բացառություններ նետված մեր հարցումների մշակողի մեթոդով կունենա վարվել.

Նմանապես, բացառության ո՞ր դասն է կապված բոլոր բացառությունների հետ, որոնք նետվում են Spring հավելվածներում: Բոլոր բացառությունները նետված միջոցով Գարուն JDBC Framework-ը DataAccessException-ի ենթադասեր են, որը RuntimeException-ի մի տեսակ է, այնպես որ դուք պետք չէ բացահայտորեն կարգավորել այն: Ցանկացած ստուգված բացառություն երբ նետված Շրջանակի միջոցով քարտեզագրվելու է DataAccessException-ի ենթադասերից որևէ մեկին:

Այս առումով, գարնանը քանի՞ ձևով կարող ենք կարգավորել բացառությունները:

Գարուն տրամադրում է երկու մոտեցում բեռնաթափում Սրանք բացառություններ Օգտագործելով XML կոնֆիգուրացիա. սա նման է բացառության բեռնաթափում Servlet/JSP-ում՝ հայտարարելով SimpleMappingExceptionResolverbean-ում Գարնան հավելվածի համատեքստի ֆայլ և քարտեզ բացառություն տիպեր՝ դիտումների անուններով:

Ի՞նչ է @ResponseStatus-ը:

Անոտացիայի տեսակը ResponseStatus Նշում է մեթոդի կամ բացառության դասը կարգավիճակի կոդով() և reason(), որը պետք է վերադարձվի: Կարգավիճակի կոդը կիրառվում է HTTP պատասխանի վրա, երբ կարգավորիչի մեթոդը կանչվում է և անտեսում է կարգավիճակի տեղեկատվությունը, որը սահմանված է այլ միջոցներով, օրինակ՝ ResponseEntity կամ «վերահղում․․․»։

Խորհուրդ ենք տալիս: