איך אתה מטפל בחריגים בסביבת Spring MVC?
איך אתה מטפל בחריגים בסביבת Spring MVC?

וִידֵאוֹ: איך אתה מטפל בחריגים בסביבת Spring MVC?

וִידֵאוֹ: איך אתה מטפל בחריגים בסביבת Spring MVC?
וִידֵאוֹ: Spring Boot Tutorial | How To Handle Exceptions 2024, נוֹבֶמבֶּר
Anonim

ל לטפל בחריגים במחרוזת MVC , נוכל להגדיר שיטה במחלקת בקר ולהשתמש בה ביאור @ExceptionHandler. אביב תצורה תזהה את ההערה הזו ותרשם את השיטה בתור יוצא מן הכלל מטפל לטיעון יוצא מן הכלל מחלקה ותתי המחלקות שלה.

מלבד זאת, כיצד מטפלים בחריגים באביב?

אביב MVC Framework מספקת את הדרכים הבאות כדי לעזור לנו להשיג יציבות טיפול חריג . מבוסס בקר - אנחנו יכולים להגדיר יוצא מן הכלל שיטות מטפל במחלקות הבקר שלנו. אז אם הגדרנו אחד כזה עבור יוצא מן הכלל כיתה, ואז כל חריגים נזרק על ידי שיטת מטפל הבקשות שלנו יהיה טיפלו.

כמו כן, איזו מחלקת חריגים קשורה לכל החריגים שנזרקים באפליקציות Spring? כל החריגים שנזרקו דרך אביב JDBC Framework הן תת-מחלקות של DataAccessException שהיא סוג של RuntimeException, כך שאינך צריך לטפל בזה במפורש. כל נבדק יוצא מן הכלל מתי נזרק ימופו לכל אחת מתתי המחלקות של DataAccessException על ידי המסגרת.

בהקשר זה, כמה דרכים נוכל להתמודד עם חריגים באביב?

אביב מספק שתי גישות עבור טיפול אלה חריגים : שימוש בתצורת XML: זה דומה ל טיפול חריג ב-Servlet/JSP, על ידי הכרזה על SimpleMappingExceptionResolverbean ב של אביב קובץ ההקשר של היישום ומפה יוצא מן הכלל סוגים עם שמות תצוגות.

מה זה @ResponseStatus?

סוג הערה סטטוס תגובה מסמן שיטה או מחלקה חריגה עם קוד הסטטוס() והסיבה() שיש להחזיר. קוד המצב מוחל על תגובת ה-HTTP כאשר שיטת המטפל מופעלת והוא עוקף מידע סטטוס שנקבע באמצעים אחרים, כמו ResponseEntity או "redirect:".

מוּמלָץ: