Bagaimana Anda menangani pengecualian di lingkungan Spring MVC?
Bagaimana Anda menangani pengecualian di lingkungan Spring MVC?

Video: Bagaimana Anda menangani pengecualian di lingkungan Spring MVC?

Video: Bagaimana Anda menangani pengecualian di lingkungan Spring MVC?
Video: Spring MVC — обработка исключений | 3 основных варианта использования @ControllerAdvice|@ExceptionHandler, @ModelAttribute 2024, November
Anonim

Ke menangani pengecualian di String MVC , kita dapat mendefinisikan metode di kelas pengontrol dan menggunakan anotasi @ExceptionHandler di atasnya. Musim semi konfigurasi akan mendeteksi anotasi ini dan mendaftarkan metode sebagai pengecualian penangan untuk argumen pengecualian class dan subclass-nya.

Selain ini, bagaimana pengecualian ditangani di musim semi?

Musim semi Kerangka MVC menyediakan cara-cara berikut untuk membantu kami mencapai yang kuat penanganan pengecualian . Berbasis Pengontrol – Kita dapat mendefinisikan pengecualian metode handler di kelas pengontrol kami. Jadi jika kita telah mendefinisikan salah satunya untuk Pengecualian kelas, maka semua pengecualian dilemparkan oleh metode penangan permintaan kami akan memiliki ditangani.

Demikian juga, kelas pengecualian mana yang terkait dengan semua pengecualian yang dilemparkan dalam aplikasi Spring? Semua pengecualian dilemparkan oleh Musim semi JDBC Framework adalah subclass dari DataAccessException yang merupakan jenis RuntimeException, jadi Anda tidak perlu menanganinya secara eksplisit. Ada yang diperiksa pengecualian Kapan dilempar akan dipetakan ke salah satu subkelas DataAccessException oleh framework.

Dalam hal ini, berapa banyak cara kita dapat menangani pengecualian di musim semi?

Musim semi menyediakan dua pendekatan untuk penanganan ini pengecualian : Menggunakan konfigurasi XML: ini mirip dengan penanganan pengecualian di Servlet/JSP, dengan mendeklarasikan SimpleMappingExceptionResolverbean di Musim semi file konteks aplikasi dan peta pengecualian jenis dengan nama tampilan.

Apa itu @ResponseStatus?

Jenis Anotasi Status Tanggapan Menandai metode atau kelas pengecualian dengan kode status() dan alasan() yang harus dikembalikan. Kode status diterapkan ke respons HTTP saat metode handler dipanggil dan menimpa informasi status yang ditetapkan dengan cara lain, seperti ResponseEntity atau "redirect:".

Direkomendasikan: