आप स्प्रिंग एमवीसी पर्यावरण में अपवादों को कैसे संभालेंगे?
आप स्प्रिंग एमवीसी पर्यावरण में अपवादों को कैसे संभालेंगे?

वीडियो: आप स्प्रिंग एमवीसी पर्यावरण में अपवादों को कैसे संभालेंगे?

वीडियो: आप स्प्रिंग एमवीसी पर्यावरण में अपवादों को कैसे संभालेंगे?
वीडियो: स्प्रिंग एमवीसी अपवाद हैंडलिंग 2024, नवंबर
Anonim

प्रति अपवादों को संभालें स्ट्रिंग में एमवीसी , हम नियंत्रक वर्ग में एक विधि को परिभाषित कर सकते हैं और उस पर एनोटेशन @ExceptionHandler का उपयोग कर सकते हैं। वसंत कॉन्फ़िगरेशन इस एनोटेशन का पता लगाएगा और इस विधि को पंजीकृत करेगा अपवाद तर्क के लिए हैंडलर अपवाद वर्ग और उसके उपवर्ग।

इसके अलावा, वसंत में अपवादों को कैसे संभाला जाता है?

वसंत एमवीसी फ्रेमवर्क हमें मजबूत हासिल करने में मदद करने के लिए निम्नलिखित तरीके प्रदान करता है एक्सेप्शन हेंडलिंग . नियंत्रक आधारित - हम परिभाषित कर सकते हैं अपवाद हमारे नियंत्रक वर्गों में हैंडलर विधियां। तो अगर हमने इनमें से किसी एक को परिभाषित किया है अपवाद कक्षा, फिर सभी अपवाद हमारे अनुरोध हैंडलर विधि द्वारा फेंक दिया जाएगा संभाला.

इसी तरह, कौन सा अपवाद वर्ग स्प्रिंग अनुप्रयोगों में फेंके गए सभी अपवादों से संबंधित है? सभी अपवाद फेंके गए से वसंत JDBC फ्रेमवर्क DataAccessException के उपवर्ग हैं जो एक प्रकार का RuntimeException है, इसलिए आपको इसे स्पष्ट रूप से संभालने की आवश्यकता नहीं है। कोई चेक किया गया अपवाद कब फेंक दिया फ्रेमवर्क द्वारा DataAccessException के किसी भी उपवर्ग में मैप किया जाएगा।

इस संबंध में, हम कितने तरीकों से वसंत में अपवादों को संभाल सकते हैं?

वसंत के लिए दो दृष्टिकोण प्रदान करता है हैंडलिंग इन अपवाद : एक्सएमएल कॉन्फ़िगरेशन का उपयोग करना: यह समान है एक्सेप्शन हेंडलिंग सर्वलेट/जेएसपी में, एक SimpleMappingExceptionResolverbean घोषित करके वसंत का आवेदन संदर्भ फ़ाइल और नक्शा अपवाद दृश्य नामों के साथ प्रकार।

@ResponseStatus क्या है?

एनोटेशन प्रकार प्रतिक्रिया स्थिति एक विधि या अपवाद वर्ग को स्थिति कोड () और कारण () के साथ चिह्नित करता है जिसे वापस किया जाना चाहिए। स्थिति कोड HTTP प्रतिक्रिया पर लागू होता है जब हैंडलर विधि लागू होती है और अन्य माध्यमों द्वारा निर्धारित स्थिति जानकारी को ओवरराइड करती है, जैसे ResponseEntity या "रीडायरेक्ट:"।

सिफारिश की: