Bagaimanakah anda mengendalikan pengecualian dalam persekitaran Spring MVC?
Bagaimanakah anda mengendalikan pengecualian dalam persekitaran Spring MVC?

Video: Bagaimanakah anda mengendalikan pengecualian dalam persekitaran Spring MVC?

Video: Bagaimanakah anda mengendalikan pengecualian dalam persekitaran Spring MVC?
Video: ✨MULTI SUB | Blades of the Guardians EP01 - EP09 Full Version 2024, November
Anonim

Kepada mengendalikan pengecualian dalam String MVC , kita boleh menentukan kaedah dalam kelas pengawal dan menggunakan anotasi @ExceptionHandler padanya. Musim bunga konfigurasi akan mengesan anotasi ini dan mendaftarkan kaedah sebagai pengecualian pengendali untuk hujah pengecualian kelas dan subkelasnya.

Selain itu, bagaimanakah pengecualian dikendalikan pada musim bunga?

Musim bunga Rangka Kerja MVC menyediakan cara berikut untuk membantu kami mencapai prestasi yang mantap pengendalian pengecualian . Berasaskan Pengawal - Kita boleh menentukan pengecualian kaedah pengendali dalam kelas pengawal kami. Jadi jika kita telah menentukan salah satu daripada ini untuk Pengecualian kelas, kemudian semua pengecualian dilemparkan oleh kaedah pengendali permintaan kami akan mempunyai dikendalikan.

Begitu juga, kelas pengecualian manakah yang berkaitan dengan semua pengecualian yang dilemparkan dalam aplikasi Spring? Semua pengecualian dilemparkan oleh Musim bunga Rangka Kerja JDBC ialah subkelas DataAccessException yang merupakan jenis RuntimeException, jadi anda tidak perlu mengendalikannya secara eksplisit. Mana-mana yang diperiksa pengecualian bila dilemparkan akan dipetakan ke mana-mana subkelas DataAccessException oleh rangka kerja.

Dalam hal ini, berapa banyak cara kita boleh mengendalikan pengecualian pada musim bunga?

Musim bunga menyediakan dua pendekatan untuk pengendalian ini pengecualian : Menggunakan konfigurasi XML: ini serupa dengan pengendalian pengecualian dalam Servlet/JSP, dengan mengisytiharkan SimpleMappingExceptionResolverbean dalam Musim bunga fail dan peta konteks aplikasi pengecualian jenis dengan nama paparan.

Apakah @ResponseStatus?

Jenis Anotasi ResponseStatus Menandai kaedah atau kelas pengecualian dengan kod status() dan sebab() yang harus dikembalikan. Kod status digunakan pada respons HTTP apabila kaedah pengendali digunakan dan mengatasi maklumat status yang ditetapkan dengan cara lain, seperti ResponseEntity atau "redirect:".

Disyorkan: