25 top spring mvc interview questions
प्रवेश स्तर और अनुभवी उम्मीदवारों के उत्तर के साथ सबसे लोकप्रिय स्प्रिंग एमवीसी साक्षात्कार:
स्प्रिंग एक शक्तिशाली ढांचा है जो जावा एंटरप्राइज वेब एप्लिकेशन को विकसित करने के लिए जावा डेवलपर्स द्वारा दुनिया भर में उपयोग किया जाता है।
मॉडल दृश्य और नियंत्रक के लिए स्प्रिंग एमवीसी खड़ा है। अन्य फ्रेमवर्क स्ट्रट्स की तरह, स्प्रिंग भी J2EE तकनीकों पर आधारित है जो JSP और सर्वलेट के साथ-साथ डिज़ाइन पैटर्न, व्यू और कंट्रोलर के कार्यान्वयन के साथ हैं।
यहां, हम उदाहरण के साथ सबसे अधिक पूछे जाने वाले स्प्रिंग MVC साक्षात्कार प्रश्नों का पता लगाएंगे।
आप क्या सीखेंगे:
पीसी मुफ्त डाउनलोड के लिए एआई सॉफ्टवेयर
स्प्रिंग एमवीसी आर्किटेक्चर
MVC आर्किटेक्चर में कई इनबिल्ट क्लास और कंपोनेंट्स होते हैं जो डेवलपर्स के लिए एक मजबूत और शिथिल कपल एप्लिकेशन विकसित करने के लिए हमेशा उपलब्ध होते हैं।
शिथिल युग्मित का अर्थ है कि वर्गों के बीच कोई कठोर-कोडित निर्भरता नहीं होनी चाहिए। यह बदले में, जब यह कोड या एप्लिकेशन की कार्यक्षमता को बदलने की बात आती है, तो कार्य को काफी जटिल बना देता है।
एमवीसी वास्तुकला के अपने स्वतंत्र कार्य हैं। मॉडल परत में सभी POJO वर्ग शामिल हैं और डेटा के एनकैप्सुलेशन में मदद करता है। मॉडल लेयर में मौजूद डेटा को रेंडर करने के लिए व्यू लेयर का इस्तेमाल किया जाता है और यह क्लाइंट के लिए HTML फॉर्मेट में आउटपुट जेनरेट करता रहता है जो इसे आमतौर पर वेब ब्राउजर में मिलता है।
अंत में, नियंत्रक सही मॉडल के प्रसंस्करण और निर्माण के अनुरोध के लिए जिम्मेदार है और इससे व्यू या प्रेजेंटेशन लेयर को प्रतिक्रिया मिलती है।
इस लेख में, आप स्प्रिंग एमवीसी के सभी महत्वपूर्ण विषयों से गुजरेंगे जैसा कि नीचे बताया गया है:
- स्प्रिंग एमवीसी का कार्य सिद्धांत
- वसंत वास्तुकला
- डिस्पैचर सर्वलेट की अवधारणा
- हैंडलर मैपिंग
- नियंत्रक
- संकल्प देखें
- स्प्रिंग एमवीसी की विभिन्न परतें
- स्प्रिंग कोर, स्प्रिंग एमवीसी का उपयोग करने के फायदे
- स्प्रिंग मॉड्यूल
- एओपी
- अभिव्यक्ति की भाषा
- डेटा एक्सेस लेयर
- वेब मॉड्यूल
- पहलुओं
- परीक्षण, आदि
- Pom.xml फ़ाइलों के बारे में नियंत्रण और निर्भरता इंजेक्शन का उलटा।
आइए स्प्रिंग एमवीसी के पेशेवरों और विपक्ष पर एक नज़र डालें !!
स्प्रिंग एमवीसी के पेशेवरों
नीचे सूचीबद्ध विभिन्न प्रकार के स्प्रिंग एमवीसी हैं:
- जैसा कि यह बहुत छोटा है, यह कम मुद्दों के साथ उच्च प्रदर्शन प्रदान करता है।
- इसकी उच्च उत्पादकता है जो बदले में विकास को बढ़ाती है।
- यह अत्यधिक सुरक्षित है क्योंकि यह स्प्रिंग एसपीआई का उपयोग करता है और ज्यादातर सभी बैंकों द्वारा अपने वेब अनुप्रयोगों के लिए उपयोग किया जाता है।
- हम मॉड्यूलर अनुप्रयोगों को विकसित कर सकते हैं, क्योंकि यह मॉडल दृश्य और नियंत्रक वास्तुकला का समर्थन करता है।
- यह पूर्ण परीक्षण प्रेरित विकास का समर्थन करता है, जो बहुत अच्छा है।
- अब तक, यह डेवलपर्स द्वारा दुनिया भर में चुस्त विकास वेब अनुप्रयोगों के लिए सबसे उपयुक्त है।
- इसमें एक जिम्मेदारी और भूमिका पृथक्करण विशेषता है जो कार्यों को सरल बनाती है।
- यह Restful सेवा के लिए समर्थन प्रदान करता है।
- यह थीम, अंतर्राष्ट्रीयकरण, अन्य डेटाबेस फ्रेमवर्क, जेपीए, कई विचारों और सामुदायिक समर्थन का समर्थन करता है।
वसंत MVC के विपक्ष
नीचे वसंत MVC के विपक्ष में से कुछ हैं:
- स्प्रिंग फ्रेमवर्क और इसके MVC आर्किटेक्चर का लर्निंग कर्व डेवलपर्स के लिए थोड़ा जटिल है क्योंकि इसमें कुछ जटिल अवधारणाएँ हैं।
- स्प्रिंग में एक्सएमएल आधारित या एनोटेशन आधारित लोगों की तरह प्रकृति बदल रही है और बदले में कई बार इसका पालन करना मुश्किल हो जाता है।
- स्प्रिंग एमवीसी में बहुत कम विनिर्देशन।
- यदि जार फ़ाइल उपलब्ध नहीं है, तो एप्लिकेशन सही ढंग से नहीं चलेगा।
- बहुत बड़े विन्यास मुद्दे, संभाल करने के लिए कई नियंत्रक, कई नियंत्रण के लिए रिज़ॉल्वर देखें, आदि।
शीर्ष स्प्रिंग एमवीसी साक्षात्कार प्रश्न
स्प्रिंग एमवीसी के लिए सबसे महत्वपूर्ण साक्षात्कार प्रश्न नीचे दिए गए हैं। प्रत्येक प्रश्न की अवधारणा प्राप्त करने का प्रयास करें, ताकि यह साक्षात्कारकर्ता को समझाने में बहुत मददगार हो। हमेशा वास्तविक समय के अनुप्रयोगों के उदाहरणों के साथ देने या सहसंबंधित करने का प्रयास करें। ये अनुभवी पेशेवरों के लिए भी सहायक हैं।
Q # 1) स्प्रिंग फ्रेमवर्क क्या है और यह इतना लोकप्रिय क्यों है?
उत्तर: स्प्रिंग फ्रेमवर्क एक हल्का ढांचा है, जिसका उपयोग ढीले कपल जावा वेब एप्लिकेशन को विकसित करने के लिए किया जाता है।
यह एक इनबिल्ट कंटेनर, निर्भरता इंजेक्शन और MVC आर्किटेक्चर प्रदान करता है। यह बहुत लोकप्रिय है क्योंकि यह decoupling, पुन: प्रयोज्य की अनुमति देता है, और सिंगलटन, कारखाने की तरह डिजाइन पैटर्न प्रदान करता है, कोड की लंबाई कम करने के लिए, आदि और कमजोर कनेक्शन भी हटाता है और तीसरे पक्ष के साथ शक्तिशाली एकीकरण है।
Q # 2) स्प्रिंग MVC क्या है?
उत्तर: स्प्रिंग एमवीसी मॉडल, व्यू और कंट्रोलर की अवधारणा का अनुसरण करता है।
यह एक नियंत्रक का एक उदाहरण है जो अकेले साझा किया जाता है और कई अनुरोधों को संभालने में मदद करता है जो कि इंटरसेप्टर और कंट्रोलर जैसे कंट्रोल कंटेनर के इनवर्जन में निष्पादित होते हैं। स्प्रिंग एमवीसी पैटर्न आवेदन के पहलुओं को अलग करने में मदद करता है जिसमें इनपुट, व्यापार और प्रस्तुति तर्क शामिल हैं।
Q # 3) स्प्रिंग फ्रेमवर्क की मुख्य विशेषताएं क्या हैं?
उत्तर:
स्प्रिंग एमवीसी की मुख्य विशेषताएं हैं:
- यह सेम के रूप में फ्रेमवर्क और कक्षाओं को प्रभावी ढंग से कॉन्फ़िगर करने में सक्षम है। यह कार्यात्मक भूमिकाओं और जिम्मेदारियों को अलग-अलग विभाजित करता है।
- यह एक असीमित नियंत्रक विधि की परिभाषा की अनुमति देता है जो अनुप्रयोग को अत्यधिक समायोज्य और लचीला बनाता है।
- यह हैंडलर मैपिंग, बाइंडिंग, व्यू रेजोल्यूशन और वैलिडेशन के लिए अच्छा कस्टमाइजेशन प्रदान करता है।
- यह एक मानचित्र का उपयोग करके मॉडल को स्थानांतरित करने में मदद करता है। यह वेग, JSTL, JSP के लिए समर्थन भी प्रदान करता है, और उपयोगकर्ता लोकेल और थीम रिज़ॉल्यूशन को कस्टमाइज़ कर सकता है।
- स्प्रिंग की अपनी स्वयं की टैग लाइब्रेरी है जो इसे और अधिक लचीला बनाती है और HTTP रिक्वेस्ट तक जीवन चक्र रखने वाले डेटा बाइंडिंग, थीम, सेम का समर्थन करती है।
Q # 4) डिस्पैचर सर्वलेट की अवधारणा को समझाइए।
उत्तर: डिस्पैचर सर्वलेट मुख्य केंद्रीय सर्वलेट है जो आने वाले सभी HTTP रिक्वेस्ट और रिस्पॉन्स को हैंडल करता है। इसका स्प्रिंग IOC के साथ एकीकरण है, और इस प्रकार यह वसंत की सभी विशेषताओं का उपयोग करने की अनुमति देता है।
एक बार डिस्पैचर सर्वलेट के लिए अनुरोध प्राप्त होने के बाद, यह उचित नियंत्रक प्राप्त करने के लिए हैंडलर मैपिंग को आगे बढ़ाता है, और अब नियंत्रक सही सेवा पद्धति को कॉल करेगा और फिर से इसे डिस्पैचर सर्वलेट में वापस भेज देगा।
फिर से, सर्वलेट आवश्यक दृश्य प्राप्त करने के लिए रिज़ॉल्वर को देखने के लिए अनुरोध भेजता है और फिर यह क्लाइंट ब्राउज़र को प्रतिक्रिया भेजता है।
डिस्पैचर सर्वलेट उपयोग दिखाने के लिए कोड उदाहरण:
Software Testing Help Web Application SoftwareTestingHelp org.Springframework.web.servlet.DispatcherServlet 1 SoftwareTestingHelp /
Q # 5) स्प्रिंग MVC में कॉन्टेक्स्टेलैडलरस्टनर का उपयोग क्या है?
उत्तर: इसका उपयोग स्प्रिंग कॉन्फ़िगरेशन फ़ाइल को पढ़ने और पार्स करने के लिए किया जाता है और उस कॉन्फ़िगरेशन फ़ाइल में सेम के लोड को संसाधित करता है।
कोड उदाहरण:
Spring org.Springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/applicationContext.xml 1
Q # 6) स्प्रिंग एमवीसी के फ्रंट कंट्रोलर क्लास को समझाइए।
उत्तर: फ्रंट कंट्रोलर किसी एप्लिकेशन के आने वाले अनुरोध को संभालने के लिए जिम्मेदार होता है। स्प्रिंग एमवीसी में, डिस्पैचर सर्वलेट एक फ्रंट कंट्रोलर के रूप में कार्य करता है और आने वाले सभी अनुरोधों को संभालता है।
क्यू # 7) @Autowired एनोटेशन के कार्य की व्याख्या करें।
उत्तर: @Autowired एनोटेशन खेतों और विधियों के साथ-साथ अपने प्रकार से बीन को इंजेक्ट करने के लिए जिम्मेदार है। जिससे हमारे सेम में बीन्स के सहयोग के समाधान और इंजेक्शन में स्प्रिंग ढांचे की मदद की जा रही है।
उदाहरण:
package com.SoftwareTestingHelp; import org.Springframework.beans.factory.annotation.Autowired; public class WordEditor { private SpellChecker sp; @Autowired public void setSp( SpellChecker sp ){ this.sp = sp; } public SpellChecker getSp( ) { return sp; } public void spellCheck() { sp.checkSpelling(); } }
Q # 8) मॉडल एट्रिब्यूट एनोटेशन का कार्य क्या है?
उत्तर: @ModelAttribute स्प्रिंग MVC ढांचे में महत्वपूर्ण भूमिका निभाता है। यह संबंधित मॉडल विशेषता के साथ बाध्यकारी विधि पैरामीटर के लिए जिम्मेदार है और फिर इसे प्रस्तुति पृष्ठ पर दिखाया गया है।
यह इस बात पर भी निर्भर करता है कि मॉडल विशेषता एनोटेशन में डेवलपर क्या उपयोग कर रहा है । यदि इसका उपयोग विधि स्तर पर किया जाता है, तो यह इंगित करता है कि विशेषता जोड़ने के लिए विधि जिम्मेदार है। जब इसे एक पैरामीटर के रूप में उपयोग किया जाता है, तो यह इंगित करता है कि पैरामीटर मान को मॉडल परत से पुनर्प्राप्त किया जाना चाहिए।
Q # 9) पथ चर की अवधारणा और कार्य की व्याख्या करें।
उत्तर: @PathVariable एक एनोटेशन है जो URI टेम्पलेट के मान को निकालने के लिए हैंडलर विधि में एक पैरामीटर के रूप में उपयोग किया जाता है।
उदाहरण:
@RequestMapping('/Login/{Lid}') public String handleRequest(@PathVariable('Lid') String Login, Model map) { }
Q # 10) एनोटेशन @RequestBody का क्या कार्य है?
उत्तर: @RequestBody एनोटेशन HTTP बॉडी रिक्वेस्ट को किसी डोमेन ऑब्जेक्ट पर बाइंड करने के लिए जिम्मेदार है। आने वाली HTTP अनुरोध स्वचालित रूप से HTTP संदेश कन्वर्टर्स की मदद से स्प्रिंग द्वारा जावा ऑब्जेक्ट के लिए डी-सीरीज़ किया जाता है।
Q # 11) एनोटेशन @ResponseBody का क्या कार्य है?
उत्तर: जब MVC नियंत्रक में @ResponseBody एनोटेशन का उपयोग किया जाता है, तो यह इंगित करता है कि डेवलपर को HTTP प्रतिक्रिया निकाय को सीधे घोषित विधि का रिटर्न प्रकार लिखना होगा। यहां, मॉडल के आह्वान की आवश्यकता नहीं है और वसंत नाम के दृश्य नाम की व्याख्या नहीं की गई है।
Q # 12) हमें स्प्रिंग एमवीसी में रिज़ॉल्वर की आवश्यकता क्यों है और स्प्रिंग में एक आंतरिक दृश्य रिज़ॉल्वर क्या है?
उत्तर: वेब ब्राउज़र में मॉडल के प्रतिपादन के लिए View Resolver जिम्मेदार है। इसमें JSP, XML, और वेलोसिटी इत्यादि जैसी किसी विशिष्ट दृश्य तकनीकों की आवश्यकता नहीं है।
'आंतरिकResourceViewResolver' स्प्रिंग MVC में आंतरिक दृश्य रिज़ॉल्वर है।
नीचे उल्लिखित स्प्रिंग एमवीसी में कुछ महत्वपूर्ण दृश्य रिज़ॉल्वर के हैं:
AbstractCachingViewResolver, XmlViewResolver, ResourceBundleViewResolver, UrlBasedViewResolver, InternalResourceViewResolver, FreeMarkerViewResolver, ContentNegotiadgetResResolver आदि।
Q # 13) स्प्रिंग MVC फ्रेमवर्क के कार्य सिद्धांत की व्याख्या करें।
उत्तर:
नीचे दिए गए आरेख प्रवाह को समझने में मदद करेंगे:
जैसा कि हम जानते हैं, यह मॉडल, दृश्य और नियंत्रक की अवधारणा पर आधारित है। डिस्पैचर सर्वलेट वेब.xml में किए गए सर्वलेट-मैपिंग के आधार पर HTTP अनुरोध प्राप्त करता है।
डिस्पैचर सर्वलेट द्वारा अनुरोध प्राप्त होने के बाद, यह आवश्यक नियंत्रक वर्ग को प्राप्त करने के लिए हैंडलर मैपिंग के लिए समान अनुरोध भेजता है। स्प्रिंग कॉन्फ़िगरेशन फ़ाइल में हैंडलर मैपिंग का उल्लेख किया गया है।
फिर से अनुरोध नियंत्रक को भेजा जाता है, और नियंत्रक अनुरोध और विधि को संसाधित करता है और डिस्पैचर सर्वलेट में आवश्यक मॉडल व्यू ऑब्जेक्ट को वापस भेजता है।
अब, दृश्य पृष्ठ की प्रस्तुति प्राप्त करने के लिए एक सर्वलेट द्वारा व्यू रिसॉल्वर को अनुरोध भेजा जाता है।
अंत में, डिस्पैचर सर्वलेट ने मॉडल को प्रेजेंटेशन पेज पर भेज दिया और उसी को क्लाइंट ब्राउजर को प्रदान किया गया।
Q # 14) BindingResults का उपयोग करने का उद्देश्य क्या है?
उत्तर: बाइंडिंगसूट्स स्प्रिंग में इंटरफेस में से एक है जो पैकेज के अंतर्गत आता है org। स्प्रिंगफ्रैमवर्क रूढ़िवादिता और बाध्यकारी परिणामों का प्रतिनिधित्व करने के लिए प्रयोग किया जाता है।
यह प्रस्तुत रूपों से त्रुटियों का पता लगाने में एक उपयोगी भूमिका निभाता है। इसकी एक सरल और आसान प्रक्रिया है। डेवलपर को ऑब्जेक्ट सत्यापन के ठीक बाद एक पैरामीटर के रूप में बाध्यकारी परिणाम को ध्यान में रखना होगा।
वाक्य - विन्यास:
@PostMapping('/client') public String submitpage(@Valid NewUserPage newUserPage, BindingResult result, Model model) { if (result.hasErrors()) { return 'uHome'; } model.addAttribute('message', 'Valid Page'); return 'uHome'; }
यहाँ, स्प्रिंग फ्रेमवर्क @Valid एनोटेशन को पढ़कर समझ जाएगा और इसके सत्यापनकर्ता को खोजने का प्रयास करेगा।
Q # 15) स्प्रिंग फ्रेमवर्क के मॉडल 1 और मॉडल 2 वास्तुकला की व्याख्या करें।
उत्तर: वेब एप्लिकेशन विकसित करने के लिए ये दो महत्वपूर्ण डिज़ाइन मॉडल हैं।
मॉडल 1:
यहां, आने वाले अनुरोध को सर्वलेट या एक JSP द्वारा नियंत्रित किया जाता है। सर्वलेट या जेएसपी पृष्ठ, हैंडलिंग, अनुरोध को संसाधित करने, व्यावसायिक तर्क को नियंत्रित करने, डेटा के सत्यापन और अंतिम रूप से प्रतिक्रिया उत्पन्न करने के लिए जिम्मेदार है।
यह सरल है और इसमें एक आसान आर्किटेक्चर है और सरल अनुप्रयोगों को विकसित करने के लिए ज्यादातर लघु उद्योगों द्वारा पसंद किया जाता है।
मॉडल 2:
यह एक महत्वपूर्ण डिज़ाइन मॉडल है और मॉडल व्यू कंट्रोलर अवधारणा पर आधारित है। यह प्रस्तुति और तर्क अनुभाग को अलग करने में सक्षम है जो कोड में हेरफेर करता है।
यह मॉडल मजबूत, विश्वसनीय है, और नकल से बचा जाता है। यह बड़े और जटिल अनुप्रयोगों के निर्माण के लिए अच्छा है।
Q # 16) स्प्रिंग एमवीसी इंटरसेप्टर के कार्य को इसके उपयोग के साथ समझाइए।
उत्तर: स्प्रिंग एमवीसी में इंटरसेप्टर एक उपयोगी भूमिका निभाते हैं। उनका उपयोग क्लाइंट से अनुरोध को बाधित करने के लिए किया जाता है, अनुरोध को संभालने से पहले अलग-अलग समय पर अनुरोध की प्रक्रिया, अनुरोध को संभालने के बाद और प्रस्तुति भाग के पूरा होने के बाद यानी पृष्ठ देखें, आदि।
यह क्रॉस-कटिंग चिंताओं से भी उपयोग किया जाता है और कोड हैंडलर पुनरावृत्ति को कम करता है जैसे मॉडल में वैश्विक मापदंडों का संशोधन बाद में, लॉगऑन, आदि।
Q # 17) क्या इसे स्प्रिंग एमवीसी में कई स्प्रिंग कॉन्फ़िगरेशन फ़ाइलों का उपयोग करने की अनुमति है?
उत्तर: हां, स्प्रिंग एक एप्लिकेशन में कई कॉन्फ़िगरेशन फ़ाइलों को रखने की अनुमति देता है।
इसे प्राप्त करने के मुख्य रूप से दो तरीके हैं और उन तरीकों का उल्लेख नीचे किया गया है:
(i) डेवलपर को पैरामीटर का उपयोग करके web.xml में सभी फाइलों को घोषित करना होगा:
Spring org.Springframework.web.servlet.DispatcherServlet contextConfigLocation WEB-INF/Spring-dao-hibernate.xml, 1 Spring /
(ii) डेवलपर मौजूदा कॉन्फ़िगरेशन में फ़ाइलों को आयात कर सकता है।
Q # 18) निम्नलिखित एनोटेशन के कार्यों को समझाइए: @Component, @Controller, @Repository, @Service।
उत्तर: स्प्रिंग एमवीसी में ये महत्वपूर्ण एनोटेशन हैं। आइए उन पर एक नज़र डालें।
@ समुदाय: यह एनोटेशन एक जावा क्लास को बीन में परिवर्तित करने के लिए जिम्मेदार है ताकि इसे स्प्रिंग द्वारा पहचाना जा सके और अनुप्रयोग संदर्भ में उपयोग किया जा सके।
वाक्य - विन्यास:
@Component public class StudentDAOImpl implements StudentDAO { ... }
@ रिपॉजिटरी: इस एनोटेशन का @Component के समान उपयोग होता है, लेकिन इसके अतिरिक्त यह अनियंत्रित अपवादों पर भी विचार करता है जिनका उपयोग स्प्रिंग में किया जा सकता है।
@सर्विस: यह एनोटेशन भी जावा क्लास को बीन में परिवर्तित करता है, लेकिन @ कॉमपॉइंट की तुलना में @ सर्विस से एनोटेशन का उपयोग करना बेहतर है क्योंकि यह वास्तविक समय में एप्लिकेशन में बेहतर स्पेसिफिकेशन प्रदान करता है।
@ नियंत्रक: यदि हम किसी भी वर्ग को नियंत्रक के रूप में बनाना चाहते हैं तो हमें इस एनोटेशन को निर्दिष्ट करने की आवश्यकता है।
Q # 19) मल्टीपार्ट रिज़ॉल्वर की क्या भूमिका है और इसका उपयोग कब किया जाता है?
कैसे ग्रहण में एक नई परियोजना बनाने के लिए
उत्तर: मल्टीपार्ट रिज़ॉल्वर वेब एप्लिकेशन में फ़ाइल अपलोड करने के लिए जिम्मेदार है। इसके लिए दो कार्यान्वयन commonsMultipartResolver और StandardServletMultipartResolver हैं।
Q # 20) स्प्रिंग एमवीसी सत्यापन के लिए समर्थन कैसे प्रदान करता है?
उत्तर: स्प्रिंग दो तरह से सत्यापन का समर्थन प्रदान करता है - यानी मुख्य रूप से JSR 303 एनोटेशन और वैलिडेटर इंटरफ़ेस का उपयोग करके।
Q # 21) स्प्रिंग MVC वेब अनुप्रयोगों में स्थानीयकरण कैसे प्राप्त किया जाता है?
उत्तर: स्प्रिंग MVC को अंतर्राष्ट्रीयकरण और स्थानीयकरण दोनों का समर्थन करने के लिए LocaleResolver के साथ कॉन्फ़िगर किया गया है। इसे संभव बनाने के लिए, कुछ फलियों को नीचे बताए अनुसार दर्ज करना होगा।
SessionLocaleResolver - यह स्थान को हल करने के लिए उपयोगकर्ता सत्र में पहले से ही परिभाषित विशेषताओं की मदद लेता है।
वाक्य - विन्यास:
LocaleChangeInterceptor - यह उपयोगी है जब आने वाले अनुरोध में एक पैरामीटर मौजूद है।
वाक्य - विन्यास:
Q # 22) इसकी लोडिंग प्रक्रिया के साथ-साथ स्प्रिंग एमवीसी में रूट एप्लिकेशन संदर्भ की अवधारणा को स्पष्ट करें।
उत्तर: ContextLoaderListner को स्प्रिंग MVC में रूट एप्लिकेशन संदर्भ के रूप में जाना जाता है और इसका उपयोग पूर्ण एप्लिकेशन द्वारा किया जाता है।
यह एक श्रोता है जो स्प्रिंग MVC को बूटस्ट्रैप में मदद करता है। इसका उपयोग स्पष्ट कोड लिखने से बचने के लिए, एप्लिकेशन को लोड करने और बनाने के लिए किया जाता है। स्प्रिंग बीन को एप्लिकेशन के संदर्भ में परिभाषित किया गया है।
आमतौर पर, स्प्रिंग एमवीसी में सर्वलेट्स को निर्दिष्ट करने के लिए डिस्पैचरसर्वलेट का उपयोग किया जाता है।
Q # 23) स्प्रिंग एमवीसी में web.xml की भूमिका क्या है और यह कहाँ स्थित है?
उत्तर: Web.xml में, हम ContextLoaderListner को कॉन्फ़िगर करते हैं। जब हम एप्लिकेशन को तैनात करते हैं, तो ContextLoaderListner के लिए Servlet कंटेनर द्वारा एक उदाहरण बनाया जाता है और फिर यह WebApplicationContext की लोडिंग की ओर जाता है।
क्यू # 24) नियंत्रक विधि के कुछ वापसी प्रकारों का वर्णन करें।
उत्तर: नियंत्रक विधियों में से कुछ महत्वपूर्ण रिटर्न प्रकारों में शामिल हैं, स्ट्रिंग, शून्य, दृश्य, ModelAndView, मॉडल, मानचित्र, HttpHeaders, आदि।
Q # 25) रेंडरिंग चरण में किस आधार पर चुना जाता है?
उत्तर: MVC आर्किटेक्चर में ViewResolver आवश्यक दृश्य चुनने के लिए जिम्मेदार है।
जब नियंत्रक डिस्पैचर सर्वलेट के लिए प्रतिक्रिया भेजता है, तो यह सही व्यू पेज प्राप्त करने के लिए व्यू रिसॉल्वर को अनुरोध भेजता है जिसे प्रस्तुत करने के लिए क्लाइंट वेब ब्राउज़र को भेजा जा सकता है।
Q # 26) @Requestparam और @PathVariable एनोटेशन के बीच मुख्य अंतर क्या है?
उत्तर: इन एनोटेशन का उपयोग किसी URL से जानकारी और डेटा प्राप्त करने के लिए किया जाता है।
लेकिन, उनके बीच मुख्य अंतर यह है, @Requestparam का उपयोग केवल क्वेरी मापदंडों को लाने के लिए किया जाता है और @PathVariable का उपयोग पूरा URL प्राप्त करने के लिए किया जाता है।
Q # 27) पहलू ओरिएंटेड प्रोग्रामिंग की अवधारणा को समझाइए?
उत्तर: AOP स्प्रिंग MVC आर्किटेक्चर का एक महत्वपूर्ण हिस्सा है। एओपी का उपयोग चिंता को पार करने और अनुप्रयोगों के लिए, डेटा के सत्यापन, मॉड्यूल लॉगिंग, लेनदेन प्रबंधन, प्रमाणीकरण और वस्तुओं के लिए भी किया जाता है।
पहलू ओरिएंटेड प्रोग्रामिंग के कई हिस्से हैं। ये नीचे उल्लिखित हैं:
- पहलू: लेन-देन प्रबंधन आदि जैसे क्रॉस-कटिंग चिंताओं के लिए पहलू जिम्मेदार है।
- सलाह: यह मूल रूप से एक क्रिया और विधि है जिसे निष्पादित किया जाता है और इसका उपयोग एक निर्दिष्ट जॉइन बिंदु के लिए भी किया जाता है।
- पॉइंटकट: यह नियमित अभिव्यक्तियों के संदर्भ में सलाह के निष्पादन के लिए जिम्मेदार है।
- संयुक्त बिंदु: यह अपवाद हैंडलिंग, विधि का निष्पादन, चर मान परिवर्तन, आदि जैसी प्रक्रियाओं के लिए आवेदन में एक बिंदु है।
- सलाह के तर्क : इन तर्कों का इस्तेमाल तरीकों को पारित करने के लिए किया जाता है।
निष्कर्ष
आशा है, आपको इस लेख से स्प्रिंग एमवीसी वास्तुकला का पूरा अवलोकन मिला होगा।
यहां, हमने स्प्रिंग एमवीसी प्रवाह के पूर्ण अंत को कवर किया है, हमें स्प्रिंग एमवीसी की आवश्यकता क्यों है? एमवीसी वास्तुकला में विभिन्न मॉड्यूल क्या हैं? स्प्रिंग एमवीसी और डिस्पैचर सर्वलेट की विशेषताएं, सामने नियंत्रक की अवधारणा, श्रोताओं और इसके कार्य, विभिन्न प्रकार के एनोटेशन जैसे @Autowired, @Controller, @RequestBody, आदि।
हमने इसके उपयोग के साथ View Resolver अवधारणा, AOP प्रक्रिया और विभिन्न प्रकार के नियंत्रक के बारे में भी सीखा। स्थानीयकरण और इंटरसेप्टर, स्प्रिंग फ्रेमवर्क की विभिन्न वास्तुकला और इसके उपयोग के साथ बाध्यकारी परिणाम की अवधारणा।
हमें पता चला कि स्प्रिंग एमवीसी में एक स्प्रिंग कंटेनर और उसका उपयोग क्या है? स्प्रिंग एमवीसी, पथ चर जिम्मेदारियों और महत्व में कॉन्फ़िगरेशन फ़ाइलों का उपयोग। आदि लगभग सभी महत्वपूर्ण और सबसे अपेक्षित स्प्रिंग एमवीसी साक्षात्कार प्रश्न इस लेख में बताए गए हैं।
हालांकि, साक्षात्कारकर्ता की अपेक्षा को पूरा करने के लिए वास्तविक समय के आवेदन में कोड उदाहरणों के साथ व्याख्या करना हमेशा उचित होता है। प्रत्येक और हर अवधारणा के लिए आवश्यक सभी कोड यहां आपकी आसान समझ के लिए कवर किए गए हैं।
हमारी ओर से आपको बहुत शुभकामनाएं!
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- 25 सर्वश्रेष्ठ चुस्त परीक्षण साक्षात्कार प्रश्न और उत्तर
- 25+ सबसे लोकप्रिय ADO.NET साक्षात्कार प्रश्न और उत्तर
- कुछ मुश्किल मैनुअल परीक्षण प्रश्न और उत्तर
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- सॉफ्टवेयर परीक्षण प्रश्न और उत्तर (भाग 1)
- 40+ लोकप्रिय टेस्ट क्यूए विश्लेषक साक्षात्कार प्रश्न और उत्तर (2021 सूची)
- शीर्ष 25 कार्यात्मक परीक्षण साक्षात्कार प्रश्न और उत्तर