كيف تتعامل مع الاستثناءات في بيئة Spring MVC؟
كيف تتعامل مع الاستثناءات في بيئة Spring MVC؟

فيديو: كيف تتعامل مع الاستثناءات في بيئة Spring MVC؟

فيديو: كيف تتعامل مع الاستثناءات في بيئة Spring MVC؟
فيديو: Spring MVC Exception Handling 2024, شهر نوفمبر
Anonim

إلى التعامل مع الاستثناءات في سلسلة MVC ، يمكننا تحديد طريقة في فئة وحدة التحكم واستخدام التعليق التوضيحيExceptionHandler عليها. الخريف سيكتشف التكوين هذا التعليق التوضيحي ويسجل الطريقة باسم استثناء معالج للحجة استثناء الطبقة وفئاتها الفرعية.

بجانب هذا ، كيف يتم التعامل مع الاستثناءات في الربيع؟

الخريف يوفر MVC Framework الطرق التالية لمساعدتنا على تحقيق القوة معالجة الاستثناء . القائم على وحدة التحكم - يمكننا تحديد استثناء طرق المعالج في فئات وحدة التحكم لدينا. لذلك إذا حددنا واحدًا من هذه لـ استثناء فئة ، ثم كل استثناءات ألقيت من خلال طريقة معالج الطلب لدينا التعامل معها.

وبالمثل ، ما فئة الاستثناء المرتبطة بجميع الاستثناءات التي تم طرحها في تطبيقات الربيع؟ ألقيت كل الاستثناءات بواسطة الخريف إطار عمل JDBC عبارة عن فئات فرعية من DataAccessException وهو نوع من RuntimeException ، لذلك لا تحتاج إلى التعامل معه بشكل صريح. أي فحص استثناء متي القيت سيتم ربطها بأي فئة فرعية من DataAccessException بواسطة إطار العمل.

في هذا الصدد ، كم عدد الطرق التي يمكننا التعامل بها مع الاستثناءات في الربيع؟

الخريف يوفر طريقتين ل معالجة هؤلاء استثناءات : استخدام تكوين XML: هذا مشابه لـ معالجة الاستثناء في Servlet / JSP ، بالتصريح عن SimpleMappingExceptionResolverbean بتنسيق الربيع ملف سياق التطبيق وخريطة استثناء أنواع بأسماء المشاهدة.

ما هوResponseStatus؟

نوع التعليق التوضيحي الاستجابة يضع علامة على طريقة أو فئة استثناء برمز الحالة () والسبب () الذي يجب إرجاعه. يتم تطبيق رمز الحالة على استجابة HTTP عندما يتم استدعاء طريقة المعالج وتجاوز معلومات الحالة التي تم تعيينها بوسائل أخرى ، مثل ResponseEntity أو "إعادة التوجيه:".

موصى به: