Spring MVC mühitində istisnaları necə idarə edirsiniz?
Spring MVC mühitində istisnaları necə idarə edirsiniz?

Video: Spring MVC mühitində istisnaları necə idarə edirsiniz?

Video: Spring MVC mühitində istisnaları necə idarə edirsiniz?
Video: Ders 1 - Java necə işləyir, kod nədir və necə yazılır? 2024, Bilər
Anonim

Kimə istisnaları idarə edin String-də MVC , biz nəzarətçi sinfində metod müəyyən edə və onun üzərində @ExceptionHandler annotasiyasından istifadə edə bilərik. Bahar konfiqurasiya bu annotasiyanı aşkar edəcək və metodu qeyd edəcək istisna mübahisə üçün işləyici istisna sinif və onun alt sinifləri.

Bundan əlavə, yazda istisnalar necə həll olunur?

Bahar MVC Framework bizə möhkəmliyə nail olmaq üçün aşağıdakı yolları təqdim edir istisna işlənməsi . Nəzarətçi əsaslı – Biz müəyyən edə bilərik istisna nəzarətçi siniflərimizdə işləyici üsulları. Beləliklə, bunlardan birini təyin etdiksə İstisna sinif, sonra bütün istisnalar Bizim sorğu işləyici üsulu ilə atılmış olacaq idarə olunur.

Eynilə, Bahar tətbiqlərində atılan bütün istisnalara hansı istisna sinfi aiddir? Bütün istisnalar atılır ilə Bahar JDBC Framework RuntimeException növü olan DataAccessException alt sinifləridir, ona görə də onu açıq şəkildə idarə etməyə ehtiyac yoxdur. İstənilən yoxlanılır istisna nə vaxt atıldı çərçivə tərəfindən DataAccessException-ın hər hansı alt siniflərinə uyğunlaşdırılacaq.

Bu baxımdan, yazda istisnaları neçə yolla həll edə bilərik?

Bahar üçün iki yanaşma təqdim edir rəftar bunlar istisnalar : XML konfiqurasiyasından istifadə: bu oxşardır istisna işlənməsi Servlet/JSP-də SimpleMappingExceptionResolverbean-ı elan etməklə Bahar proqram kontekst faylı və xəritəsi istisna görünüş adları olan növlər.

@ResponseStatus nədir?

Annotasiya növü ResponseStatus Qaytarılmalı olan status kodu() və səbəb() ilə metod və ya istisna sinifini qeyd edir. İşləyici metodu işə salındıqda status kodu HTTP cavabına tətbiq edilir və ResponseEntity və ya "redirect:" kimi digər vasitələrlə təyin edilmiş status məlumatını ləğv edir.

Tövsiyə: