Spring MVC muhitida istisnolarni qanday hal qilasiz?
Spring MVC muhitida istisnolarni qanday hal qilasiz?

Video: Spring MVC muhitida istisnolarni qanday hal qilasiz?

Video: Spring MVC muhitida istisnolarni qanday hal qilasiz?
Video: Spring Framework. Урок 15: Spring MVC. Первое приложение. 2024, Noyabr
Anonim

Kimga istisnolardan foydalanish String ichida MVC , biz kontroller sinfida usulni aniqlashimiz va undagi @ExceptionHandler izohidan foydalanishimiz mumkin. Bahor konfiguratsiya ushbu izohni aniqlaydi va usulni ro'yxatdan o'tkazadi istisno argument uchun ishlov beruvchi istisno sinf va uning kichik sinflari.

Bundan tashqari, bahorda istisnolar qanday hal qilinadi?

Bahor MVC Framework bizga mustahkamlikka erishishga yordam beradigan quyidagi usullarni taqdim etadi istisno bilan ishlash . Nazoratchiga asoslangan - Biz belgilashimiz mumkin istisno kontroller sinflarimizdagi ishlov berish usullari. Shunday qilib, agar biz ulardan birini aniqlagan bo'lsak Istisno sinf, keyin hammasi istisnolar bizning so'rov ishlov beruvchi usuli bilan tashlangan bo'ladi ishlov berilgan.

Xuddi shunday, qaysi istisno sinfi Spring ilovalarida chiqarilgan barcha istisnolar bilan bog'liq? Barcha istisnolar tashlandi tomonidan Bahor JDBC Framework RuntimeException turi bo'lgan DataAccessException ning quyi sinflaridir, shuning uchun siz uni aniq ko'rib chiqishingiz shart emas. Har qanday tekshirilgan istisno qachon tashlangan Framework tomonidan DataAccessException ning har qanday quyi sinfiga moslashtiriladi.

Shu munosabat bilan, bahorda istisnolarni qancha yo'l bilan hal qilishimiz mumkin?

Bahor uchun ikkita yondashuvni taqdim etadi ishlov berish bular istisnolar : XML konfiguratsiyasidan foydalanish: bu shunga o'xshash istisno bilan ishlash Servlet/JSP da SimpleMappingExceptionResolverbean ni e'lon qilish orqali Bahor ilova kontekst fayli va xaritasi istisno ko'rinish nomlari bilan turlar.

@ResponseStatus nima?

Annotatsiya turi ResponseStatus Qaytarilishi kerak bo'lgan holat kodi() va sabab() bilan usul yoki istisno sinfini belgilaydi. Holat kodi HTTP javobiga ishlov beruvchi usuli chaqirilganda qo'llaniladi va ResponseEntity yoki "redirect:" kabi boshqa vositalar yordamida o'rnatilgan holat ma'lumotlarini bekor qiladi.

Tavsiya: