Πώς χειρίζεστε τις εξαιρέσεις στο περιβάλλον Spring MVC;
Πώς χειρίζεστε τις εξαιρέσεις στο περιβάλλον Spring MVC;

Βίντεο: Πώς χειρίζεστε τις εξαιρέσεις στο περιβάλλον Spring MVC;

Βίντεο: Πώς χειρίζεστε τις εξαιρέσεις στο περιβάλλον Spring MVC;
Βίντεο: Java tech talk: Spring Boot και ενσωμάτωση GraphQl. Πώς να το κάνετε απλό; 2024, Νοέμβριος
Anonim

Προς το χειριστεί τις εξαιρέσεις στο String MVC , μπορούμε να ορίσουμε μια μέθοδο στην κλάση ελεγκτή και να χρησιμοποιήσουμε τον σχολιασμό @ExceptionHandler σε αυτήν. Ανοιξη configuration θα εντοπίσει αυτόν τον σχολιασμό και θα καταχωρήσει τη μέθοδο ως εξαίρεση χειριστής για επιχείρημα εξαίρεση κλάση και τις υποκατηγορίες της.

Εκτός από αυτό, πώς αντιμετωπίζονται οι εξαιρέσεις την άνοιξη;

Ανοιξη Το MVC Framework παρέχει τους ακόλουθους τρόπους για να μας βοηθήσει να επιτύχουμε ισχυρή χειρισμός εξαιρέσεων . Βάσει ελεγκτή – Μπορούμε να ορίσουμε εξαίρεση μεθόδους χειρισμού στις κλάσεις ελεγκτών μας. Αν λοιπόν έχουμε ορίσει ένα από αυτά για Εξαίρεση τάξη, μετά όλα τα εξαιρέσεις ρίχνονται από τη μέθοδο χειριστή αιτημάτων μας θα έχει χειρίζεται.

Ομοίως, ποια κατηγορία εξαιρέσεων σχετίζεται με όλες τις εξαιρέσεις που περιλαμβάνονται στις εφαρμογές Spring; Όλες οι εξαιρέσεις ρίχνονται από το Ανοιξη Το JDBC Framework είναι υποκλάσεις του DataAccessException που είναι ένας τύπος RuntimeException, επομένως δεν χρειάζεται να το χειρίζεστε ρητά. Οποιοδήποτε ελεγμένο εξαίρεση πότε πεταμένο θα αντιστοιχιστεί σε οποιαδήποτε από τις υποκλάσεις του DataAccessException από το πλαίσιο.

Από αυτή την άποψη, με πόσους τρόπους μπορούμε να χειριστούμε τις εξαιρέσεις την άνοιξη;

Ανοιξη παρέχει δύο προσεγγίσεις για Χειρισμός, ή Αντιμετώπιση αυτά τα εξαιρέσεις : Χρήση διαμόρφωσης XML: είναι παρόμοια με χειρισμός εξαιρέσεων στο Servlet/JSP, δηλώνοντας ένα SimpleMappingExceptionResolverbean in της άνοιξης αρχείο περιβάλλοντος εφαρμογής και χάρτη εξαίρεση τύπους με ονόματα προβολής.

Τι είναι το @ResponseStatus;

Τύπος σχολιασμού ResponseStatus Επισημαίνει μια κλάση μεθόδου ή εξαίρεσης με τον κωδικό κατάστασης() και την αιτιολογία() που πρέπει να επιστραφούν. Ο κωδικός κατάστασης εφαρμόζεται στην απόκριση HTTP όταν καλείται η μέθοδος χειριστή και παρακάμπτει τις πληροφορίες κατάστασης που έχουν οριστεί με άλλα μέσα, όπως ResponseEntity ή "redirect:".

Συνιστάται: