top 48 spring interview questions
आने वाले साक्षात्कार के लिए तैयार करने में आपकी सहायता के लिए सबसे अधिक पूछे जाने वाले वसंत साक्षात्कार प्रश्न और उत्तर की सूची:
इस लेख में, हम सबसे लोकप्रिय और व्यापक रूप से उपयोग किए जाने वाले स्प्रिंग फ्रेमवर्क के बारे में जानेंगे। इसमें फ्रेशर्स और अनुभवी पेशेवरों के लिए स्प्रिंग फ्रेमवर्क और स्प्रिंग एमवीसी प्रश्न शामिल हैं। हालांकि, वसंत के हिस्से में गहराई से जाने से पहले, हमें यह समझ लेना चाहिए कि फ्रेमवर्क क्या है और हमें इसके अतिरिक्त फ्रेमवर्क की आवश्यकता क्यों है?
सरल शब्दों में एक रूपरेखा को एक निश्चित सीमा के रूप में समझा जा सकता है जो कि एक निश्चित कार्रवाई करने के लिए अन्य चीजों के आने और संचय के लिए पहले से ही निर्मित है।
सॉफ्टवेयर शब्दावली में, एक फ्रेमवर्क को एक निश्चित अनुप्रयोग के रूप में परिभाषित किया जा सकता है जो कि पहले से ही विकसित किसी भी एप्लिकेशन का समर्थन करने के लिए कई कार्यात्मकताओं और विशेषताओं से युक्त है।
स्प्रिंग फ्रेमवर्क
एक फ्रेमवर्क में कई तैयार वर्ग और घटक होते हैं, जिन्हें एक डेवलपर को किसी एप्लिकेशन को विकसित करने के लिए बनाने की आवश्यकता नहीं होती है, इस प्रकार बहुत सारी कोड जटिलता को कम करने और आवेदन को बनाए रखना आसान होता है। इससे समय की भी बचत होती है, इसलिए लागत में कमी हासिल की जाती है।
वसंत फ्रेमवर्क को इसके छोटे आकार और उच्च प्रभावशीलता के कारण हल्के ढांचे के रूप में जाना जाता है। यह ओपन-सोर्स है और इस प्रकार जावा एप्लिकेशन को सरल और आसान तरीके से विकसित करने के लिए एक मजबूत बुनियादी ढांचा प्रदान करता है। यह हाइबरनेट, स्ट्रट्स, ईजेबी, आदि जैसे विभिन्न अन्य ढाँचों को सहायता प्रदान करता है।
यह एक साथ कई चीजों को प्राप्त करने के लिए कुछ मॉड्यूल में विभाजित है। स्प्रिंग मॉड्यूल में कोर मॉड्यूल, वेब मॉड्यूल, डेटा एकीकरण मॉड्यूल, टेस्ट मॉड्यूल, एओपी मॉड्यूल आदि शामिल हैं। प्रत्येक मॉड्यूल डेवलपर्स की आवश्यकता के अनुसार अपने उद्देश्य से कार्य करता है।
इस लेख में, हम स्प्रिंग में उन सभी महत्वपूर्ण विषयों को शामिल करेंगे जो साक्षात्कार के दृष्टिकोण से महत्वपूर्ण हैं।
हम एक स्प्रिंग फ्रेमवर्क, इसके मॉड्यूल प्रकार, निर्भरता इंजेक्शन की अवधारणा और नियंत्रण, बीन और इसके जीवन चक्र के व्युत्क्रम को कवर करेंगे, बीन के अलग-अलग स्कोप, ऑटोवायरिंग अवधारणा, स्प्रिंग में इवेंट हैंडलिंग, स्प्रिंग एओपी, स्प्रिंग प्रबंधन प्रबंधन , वसंत MVC और इसकी वास्तुकला का प्रवाह।
हम वसंत और विन्यास के विभिन्न मॉड्यूल और वसंत कंटेनर के बारे में उपयोग किए जाने वाले महत्वपूर्ण एनोटेशन को भी कवर करेंगे।
बहुत महत्वपूर्ण अवधारणाओं के कुछ कोड उदाहरण यहां दिए गए हैं और वे आपको विस्तृत तरीके से समझाने में मदद करेंगे। स्प्रिंग एमवीसी नमूना उदाहरण को संदर्भित करने के लिए अतिरिक्त लिंक दिए गए हैं। हमने डिस्पैचर सर्वलेट की अवधारणा को बहुत ही परिष्कृत तरीके से समझाया है।
इस कुरकुरा और बिंदु-दर-उत्तर के साथ, आप अधिकांश साक्षात्कार प्रश्नों का आत्मविश्वास से उत्तर दे पाएंगे।
सबसे लोकप्रिय स्प्रिंग साक्षात्कार प्रश्न और उत्तर
आइए विस्तृत उत्तरों और उदाहरणों के साथ अक्सर पूछे जाने वाले स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्नों को देखें।
Q # 1) फ्रेमवर्क क्या है? स्प्रिंग फ्रेमवर्क की व्याख्या करें।
उत्तर: फ्रेमवर्क एक पहले से निर्मित सॉफ्टवेयर है जो डेवलपर्स को पहले से निर्मित कक्षाओं और पुस्तकालयों का उपयोग करके अपने अनुप्रयोगों में अधिक कार्यक्षमता जोड़ने में मदद करता है।
स्प्रिंग फ्रेमवर्क एक निर्भरता इंजेक्शन फ्रेमवर्क है, जो डेवलपर्स को जावा पर आधारित अनुप्रयोगों को विकसित करने में मदद करता है। स्प्रिंग जावा एंटरप्राइज के लिए एक ओपन-सोर्स फ्रेमवर्क है।
Q # 2) वसंत को अन्य रूपरेखाओं पर क्यों पसंद किया जाता है?
उत्तर: नीचे दी गई विशेषताओं के कारण अन्य रूपरेखाओं पर वसंत को प्राथमिकता दी जाती है:
- बहुत छोटा आकार और हल्का
- नियंत्रण के व्युत्क्रम द्वारा शिथिल युग्मित अनुप्रयोग को प्राप्त करने में मदद करता है।
- एओपी समर्थन
- MVC फ्रेमवर्क
- अच्छा लेन-देन प्रबंधन सुविधा
- स्प्रिंग कंटेनर
- संचालन अपवाद
Q # 3) स्प्रिंग फ्रेमवर्क में विभिन्न प्रकार के मॉड्यूल को वर्गीकृत करें।
उत्तर: स्प्रिंग फ्रेमवर्क में पांच मुख्य मॉड्यूल नीचे दिए गए हैं:
- स्प्रिंग कोर कंटेनर जिसमें कोर, सेम, संदर्भ और अभिव्यक्ति भाषा शामिल है।
- AOP और पहलू।
- डेटा एकीकरण मॉड्यूल जिसमें JDBC, OXM, ORM, लेनदेन मॉड्यूल आदि शामिल हैं।
- वेब मॉड्यूल जिसमें वेब, सर्वलेट, स्ट्रट्स और पोर्टलेट शामिल हैं।
- परीक्षा
Q # 4) स्प्रिंग कॉन्फ़िगरेशन फ़ाइल की व्याख्या करें।
उत्तर: एक XML फ़ाइल में उनकी कॉन्फ़िगरेशन प्रक्रिया के साथ कक्षाओं के बारे में सभी जानकारी होती है और इन वर्गों ने अन्य वर्गों के साथ कैसे बातचीत की है।
Q # 5) निर्भरता इंजेक्शन की अवधारणा को समझाइए।
उत्तर: सबसे पहले, इंजेक्शन का अर्थ है निर्भरता को किसी भी निर्भर वस्तु में स्थानांतरित करना।
डिपेंडेंसी इंजेक्शन एक तरह का डिज़ाइन पैटर्न है जो शिथिल युग्मित अनुप्रयोग को विकसित करने में मदद करता है। यह नियंत्रण के व्युत्क्रम का कार्यान्वयन है जो किसी एप्लिकेशन में निर्भरता को हल करने में मदद करता है।
यह स्व-ऑब्जेक्ट निर्माण से बचता है और इसके बजाय यह बताता है कि विन्यास के माध्यम से वस्तुओं का निर्माण कैसे किया जाना चाहिए और फिर आईओसी तय करता है कि किन घटकों द्वारा सेवाओं का मिलान किया जाना चाहिए।
डिपेंडेंसी इंजेक्शन स्प्रिंग फ्रेमवर्क की मुख्य विशेषता है।
Q # 6) निर्भरता इंजेक्शन के विभिन्न प्रकार क्या हैं? उन्हें समझाएं।
उत्तर: निर्भरता इंजेक्शन के दो प्रकार हैं। वे इस प्रकार हैं:
- निर्माण आधारित निर्भरता इंजेक्शन - यह तब प्राप्त होता है जब स्प्रिंग कंटेनर एक कंस्ट्रक्टर को तर्कों के साथ आमंत्रित करता है और प्रत्येक दूसरे वर्ग पर निर्भरता रखता है।
- सेटर आधारित निर्भरता इंजेक्शन- यह तब प्राप्त होता है जब स्प्रिंग कंटेनर सेम के सेटर विधि का आह्वान करता है, जिसके बाद एक निर्माता को बीन को तुरंत तर्क देने के लिए आमंत्रित किया जाता है।
Q # 7) कौन सा उपयोग करना अच्छा है - कंस्ट्रक्टर या सेटर-आधारित निर्भरता?
उत्तर: स्थितियों के आधार पर दोनों प्रकार की निर्भरता इंजेक्शन का उपयोग किया जा सकता है। यह एक अंगूठे का नियम है, कि अनिवार्य निर्भरता के लिए, कंस्ट्रक्टर आधारित निर्भरता इंजेक्शन का उपयोग किया जाता है, जबकि वैकल्पिक निर्भरता के लिए, सेटर-आधारित निर्भरता इंजेक्शन का उपयोग किया जाता है।
Q # 8) उलटा नियंत्रण के क्या फायदे हैं?
उत्तर: आईओसी के कई फायदे हैं, और उनमें से कुछ नीचे वर्णित हैं:
- आईओसी आवेदन में कोड को कम करके कोड जटिलता को कम करने में सक्षम है।
- आवेदन में IOC का उपयोग करके, परीक्षण अधिक सरल और आसान हो जाता है क्योंकि किसी भी लुकअप और सिंगलटन की आवश्यकता नहीं होती है।
- ढीला युग्मन IOC द्वारा प्राप्त किया जाता है और जो बदले में, कोड को अधिक बनाए रखता है।
- आईओसी शुरुआती तात्कालिकता और सेवाओं के देर से लोडिंग का समर्थन करता है।
Q # 9) AOP की अवधारणा को समझाइए।
उत्तर: AOP का मतलब है Aspect Oriented Programming। यह प्रोग्रामिंग का एक और तरीका है जो डेवलपर्स को लेनदेन प्रबंधन और लॉगिंग जैसी जिम्मेदारियों के व्यवहार का पुनर्गठन करने में मदद करता है।
क्रॉस-कटिंग चिंताओं के लिए एओपी को लागू किया जाता है, अर्थात् परिभाषा को एक स्थान पर प्रदान किया जाता है और कार्यात्मक रूप से इसे स्क्रिप्ट की मदद से कई स्थानों पर उपयोग किया जा सकता है।
Q # 10) स्प्रिंग कंटेनर के उपयोग की व्याख्या करें।
उत्तर: यह स्प्रिंग फ्रेमवर्क का मुख्य भाग और रीढ़ है। स्प्रिंग कंटेनर वस्तुओं को बनाने, वस्तुओं को एक साथ संयोजित करने, उनके विन्यास का प्रबंधन करने और निर्माण, कार्यान्वयन और विनाश के जीवन चक्र को पूरा करने में मदद करता है।
स्प्रिंग कंटेनर उन घटकों को प्रबंधित करने के लिए डिपेंडेंसी इंजेक्शन की मदद लेता है जो एप्लिकेशन का निर्माण करते हैं।
Q # 11) IOC कंटेनर के विभिन्न प्रकार क्या हैं?
उत्तर: आईओसी कंटेनर दो प्रकार के होते हैं जैसा कि नीचे बताया गया है:
- बीन फैक्टरी - यह एक साधारण कंटेनर है और निर्भरता इंजेक्शन के लिए सहायता प्रदान करता है।
- स्प्रिंग एप्लीकेशनकोटेक्स्ट - यह एक उन्नत कंटेनर है जो फ़ाइलों से डिकोडेड टेक्स्ट संदेशों जैसी जटिल विशेषताओं को जोड़ता है और श्रोताओं को घटनाओं को प्रकाशित करने में सक्षम है।
Q # 12) बीन फैक्टरी कंटेनर का कार्यान्वयन क्या है?
विंडोज़ 10 के लिए सबसे अच्छा डीवीडी आरा
उत्तर: XmlBeanFactory वर्ग बीन कारखाने का सबसे महत्वपूर्ण कार्यान्वयन है और XML फ़ाइलों से डेटा पढ़ने के लिए उपयोगी है।
Q # 13) ApplicationContext कंटेनर का कार्यान्वयन क्या है?
उत्तर: कुछ सबसे अधिक इस्तेमाल होने वाले ApplicationContext कंटेनरों में FileSystemXmlApplicationContext, ClassPathXmlApplicationContext, और WebXmlApplicationContext आदि शामिल हैं।
Q # 14) वसंत ऋतु में फलियाँ क्या होती हैं?
उत्तर: स्प्रिंग बीन्स कुछ और नहीं बल्कि सरल जावा ऑब्जेक्ट्स हैं जो स्प्रिंग कंटेनर द्वारा प्रबंधित किए जाते हैं।
उदाहरण:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
Q # 15) बीन परिभाषा में घटक क्या हैं?
उत्तर: मूल रूप से, बीन की परिभाषा कॉन्फ़िगरेशन मेटाडेटा रखती है जिसका उपयोग स्प्रिंग कंटेनर द्वारा किया जाता है जैसे बीन निर्माण प्रक्रिया, बीन का जीवन चक्र और बीन की निर्भरता।
Q # 16) स्प्रिंग कंटेनर को किन तरीकों से विन्यास मेटाडेटा प्रदान किया जा सकता है?
उत्तर: कॉन्फ़िगरेशन मेटाडेटा को स्प्रिंग कंटेनर को तीन तरीकों से प्रदान किया जा सकता है, अर्थात् XML आधारित कॉन्फ़िगरेशन फ़ाइल, एनोटेशन-आधारित कॉन्फ़िगरेशन और जावा-आधारित कॉन्फ़िगरेशन के माध्यम से।
Q # 17) स्प्रिंग एप्लिकेशन में सेम जोड़ने के लिए वाक्यविन्यास क्या है?
उत्तर: सिंटेक्स:
Q # 18) सेम स्कोप के प्रकार क्या हैं?
उत्तर: बीन गुंजाइश को सिंगलटन और प्रोटोटाइप, अनुरोध, सत्र, वैश्विक-सत्र, आदि के रूप में परिभाषित किया जा सकता है।
- हर बार एक नई बीन की आवश्यकता होने पर प्रोटोटाइप घोषित किया जाता है।
- जब हर बार एक ही सेम का उपयोग किया जाता है तो सिंगलटन घोषित किया जाता है।
- अनुरोध HTTP अनुरोध गुंजाइश के लिए उपयोग किया जाता है।
- सत्र सत्र गुंजाइश के लिए सत्र का उपयोग किया जाता है।
- ग्लोबल-एचटीटीपी सत्र वैश्विक एचटीटीपी सत्र में बीन को स्कोप करता है।
Syntax:
Q # 19) स्प्रिंग में बीन का डिफ़ॉल्ट स्कोप कौन सा है? इसके अलावा, क्या वे सिंक्रनाइज़ हैं?
उत्तर: स्प्रिंग में बीन का डिफ़ॉल्ट दायरा सिंगलटन है। इसके अलावा, वे सिंक्रनाइज़ नहीं हैं यानी वे थ्रेड-सुरक्षित नहीं हैं।
Q # 20) स्प्रिंग में बीन का जीवन चक्र क्या है?
उत्तर: स्प्रिंग बीन का जीवन चक्र कुछ चरणों का अनुसरण करता है, जैसा कि नीचे बताया गया है:
- तात्कालिकता - एक्सएमएल फ़ाइल से स्प्रिंग कंटेनर बीन की परिभाषा पाता है और फिर बीन को तुरंत तैयार किया जाता है।
- गुण आबाद करें - स्प्रिंग कंटेनर निर्भरता इंजेक्शन की मदद से बीन परिभाषा में वर्णित सभी गुणों को आबाद करता है।
- बीन का नाम तय करना।
- बीन कारखाने की स्थापना।
- प्री-इनिशियलाइज़ेशन एंड इनिशियलाइज़ेशन ऑफ़ सेम।
- बीन के पोस्ट इनिशियलाइज़ेशन
- नष्ट () विधि कहकर बीन को नष्ट करें।
Q # 21) आंतरिक फलियों से आपका क्या तात्पर्य है?
उत्तर: बीन जिसे संपत्ति या कंस्ट्रक्टर तत्व के अंदर परिभाषित किया जाता है, उसे आंतरिक बीन कहा जाता है।
आंतरिक बीन के लिए किसी विशिष्ट आईडी या नाम की आवश्यकता नहीं होती है, वास्तव में, स्प्रिंग कंटेनर स्कोप परिभाषा के साथ उन मूल्यों से बचता है। इनर बीन्स को गुमनाम कहा जाता है और उनके दायरे को हमेशा प्रोटोटाइप के रूप में परिभाषित किया जाता है।
Q # 22) वसंत में संग्रह की अवधारणा डालने के क्या तरीके हैं?
उत्तर: मूल रूप से, स्प्रिंग में सम्मिलित करने के लिए चार संग्रह तत्व हैं।
वे:
- तत्त्व - यह उन से डुप्लिकेट को समाप्त करके मूल्यों के सेट को तार करता है।
- तत्त्व - यह मान डालने या इंजेक्ट करने के लिए उपयोगी है और डुप्लिकेट मानों को भी अनुमति देता है।
- तत्त्व - यह एक कुंजी या नाम-मूल्य जोड़ी डालने के लिए उपयोग किया जाता है जो किसी भी प्रकार का हो सकता है।
- तत्त्व - यह कुंजी या नाम-मूल्य जोड़े सम्मिलित करने के लिए उपयोग किया जाता है, लेकिन प्रकार केवल स्ट्रिंग होना चाहिए।
Q # 23) ऑटोवायरिंग की अवधारणा को समझाइए।
उत्तर: स्प्रिंग फ्रेमवर्क में ऑटोरिंग एक आवश्यक अवधारणा है। यह एक सेटर या कंस्ट्रक्टर आधारित इंजेक्शन के उपयोग से वस्तु पर निर्भरता को इंजेक्ट करने के लिए उपयोग किया जाता है। ऑटोवेयरिंग केवल संदर्भ प्रकारों के साथ काम करता है, इसलिए यह आदिम और स्ट्रिंग प्रकारों के लिए मानों को इंजेक्ट करने के लिए उपयोगी नहीं है।
ऑटोवेयर का सबसे अच्छा लाभ यह है कि डेवलपर्स को कम कोड लिखने की आवश्यकता होती है क्योंकि ऑटोवेयर द्वारा निर्भरता इंजेक्शन का ध्यान रखा जाता है। इसके अलावा, प्रोग्रामर ने इस प्रक्रिया पर नियंत्रण नहीं किया है।
Syntax:
अनुशंसित पढ़ना => स्प्रिंग ऑटोवोटेशन एनोटेशन, स्प्रिंग बीन ऑटोवीयर बायनाम
Q # 24) ऑटोरिंग के विभिन्न तरीकों की व्याख्या कीजिए।
उत्तर: ऑटोवायरिंग पांच मोड के साथ आता है, जो डिपेंडेंसी इंजेक्शन सुविधा का उपयोग करने के लिए स्प्रिंग कंटेनर का मार्गदर्शन करता है।
- कोई विधा नहीं - इसे डिफॉल्ट सेटिंग कहा जाता है और इसका मतलब है कि ऑटोवेयरिंग डिसेबल है और रेफरेंस वायरिंग के लिए स्पष्ट बीन का इस्तेमाल किया जाना चाहिए।
- नाम से - प्रॉपर्टी के नाम से ऑटोरिंग की जा सकती है। स्प्रिंग कंटेनर उन बीन्स के लिए एक्सएमएल कॉन्फ़िगरेशन फ़ाइल खोजता है जिनकी ऑटोव्यू विशेषता बायनाम पर सेट है।
- प्रकार से - संपत्ति के प्रकार से ऑटोरिंग किया जा सकता है। स्प्रिंग कंटेनर उन बीन्स के लिए एक्सएमएल कॉन्फ़िगरेशन फ़ाइल खोजता है जिनकी ऑटोवॉयर विशेषता बाईटाइप पर सेट है।
- निर्माता - यह बाईटाइप के लगभग समान है लेकिन कंस्ट्रक्टर तर्कों के लिए प्रकार लागू होता है यदि कोई कंस्ट्रक्टर तर्क प्रकार कंटेनर में नहीं पाया जाता है तो एक त्रुटि डाली जाती है।
- ऑटो का पता लगाने - यह स्प्रिंग के व्यवहार को दर्शाता है जो उसकी पसंद को दर्शाता है। सबसे पहले, वसंत ने कंस्ट्रक्टर का उपयोग करके ऑटोवेयरिंग का चयन किया, अगर ऐसा नहीं होता है तो यह प्राथमिकता को बायटाइप में बदल देता है।
Q # 25) क्या ऑटोरायरिंग की कोई सीमा है? यदि हाँ, तो समझाइए।
उत्तर: हां, ऑटोराइरिंग की कुछ सीमाएं हैं जो नीचे उल्लिखित हैं:
- हमेशा ओवरराइडिंग की संभावना है।
- डेवलपर आदिम और वसंत गुणों को स्वायत्त करने में सक्षम नहीं होगा।
- स्पष्ट वायरिंग की तुलना में बड़े अनुप्रयोगों में उपयोग किए जाने पर स्वतः-संचालन जटिल हो जाता है।
Q # 26) एनोटेशन वायरिंग क्या है और हम इसे कैसे चालू करते हैं?
उत्तर: एक्सएमएल का वैकल्पिक उपयोग एनोटेशन है जिसमें डेवलपर्स किसी विशेष वर्ग या विधि के एनोटेशन की मदद से पूरे कॉन्फ़िगरेशन को एक कक्षा में स्थानांतरित करते हैं।
यह घोषित करके स्प्रिंग कॉन्फ़िगरेशन फ़ाइल में चालू है।
Q # 27) @ अप्रयुक्त एनोटेशन का उपयोग क्या है?
उत्तर: यह इंगित करने के लिए उपयोग किया जाता है कि कॉन्फ़िगरेशन समय पर, बीन की संपत्ति को बीन परिभाषा में ऑटोवेयरिंग या स्पष्ट संपत्ति मूल्य के माध्यम से पॉप्युलेट किया जाना चाहिए।
उदाहरण:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
Q # 28) @Autowired एनोटेशन का उपयोग क्या है?
उत्तर: यह बेहतर नियंत्रण पाने और समझने में मदद करता है कि ऑटोवेयरिंग को कैसे और कहां हासिल किया जाना चाहिए। इसका उपयोग किसी भी सेटर विधि, संपत्ति या निर्माता पर ऑटोवेयर बीन के लिए किया जा सकता है।
यूट्यूब एमपी 3 कनवर्टर एप्लिकेशन मुफ्त डाउनलोड करने के लिए
उदाहरण:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
Q # 29) @ क्वालीफायर एनोटेशन का उपयोग क्या है?
उत्तर: यह मुख्य रूप से उपयोग किया जाता है जब डेवलपर एक ही प्रकार की कई बीन्स बनाने के लिए बाध्य होता है और संपत्ति में से केवल एक को तार करना चाहता है, इस परिदृश्य में @Autowired with @Autowired भ्रम को दूर करने और सटीक सेम को वायर्ड करने के लिए उपयोग किया जाता है। ।
Q # 30) एक घटना को वसंत में कैसे संभाला जाता है?
उत्तर: ईवेंट हैंडलिंग ApplicationEvent वर्ग और ApplicationListner इंटरफ़ेस के माध्यम से प्राप्त की जाती है।
जब बीन लागू होता है तब ApplicationListner तब ApplicationEvent ApplicationContext के लिए जेनरेट हो जाता है और यह सूचित करता है कि बीन उत्पन्न हुआ है।
Q # 31) मानक स्प्रिंग इवेंट्स के उदाहरण क्या हैं?
उत्तर: कई मानक स्प्रिंग इवेंट संबंधित उद्देश्य की पूर्ति कर रहे हैं और उनमें से कुछ हैं कॉन्टेक्स्टस्टार्टडेनवेंट, कॉन्टेक्स्टफ्रैफेडएवेंट, कॉन्टेक्स्ट स्टॉपएवेंट, कॉन्टेक्स्ट क्लोज्डईवेंट, रिक्वेस्टहेल्डइवेंट इत्यादि।
Q # 32) जॉइंट पॉइंट क्या दर्शाता है?
उत्तर: यह एक विशिष्ट बिंदु को दर्शाता है जहां AOP पहलू को प्लग किया जा सकता है। यह एप्लिकेशन में मूल स्थान है जहां AOP ढांचे का उपयोग करके कुछ कार्रवाई की जा सकती है।
Q # 33) JDBC टेम्प्लेट क्या है और स्प्रिंग में इसका उपयोग कैसे करें?
उत्तर: JDBC टेम्पलेट स्प्रिंग फ्रेमवर्क द्वारा JDBC को अधिक कुशलता से उपयोग करने के लिए प्रदान किया गया एक टेम्प्लेट है।
JDBC टेम्प्लेट का उपयोग आमतौर पर डेटाबेस डेटा को ऑब्जेक्ट में बदलने, तैयार किए गए और कॉल करने योग्य स्टेटमेंट के निष्पादन के लिए किया जाता है, और डेटाबेस के लिए एरर हैंडलिंग में भी सपोर्ट करता है।
Q # 34) वसंत में लेनदेन प्रबंधन क्या है? विभिन्न प्रकार के लेन-देन प्रबंधन के बारे में बताएं।
उत्तर: लेन-देन मूल रूप से डेटाबेस में कुछ डेटा पर किए गए कुछ ऑपरेशन है। लेन-देन प्रबंधन रिलेशनल डेटाबेस मैनेजमेंट सिस्टम के अंतर्गत आता है और इसका उपयोग डेटा नैतिकता और स्थिरता सुनिश्चित करने के लिए किया जाता है।
Transaction Management का मुख्य लाभ यह है कि यह सही एकीकरण द्वारा घोषणात्मक और प्रोग्रामेटिक Transaction Management और APIs जैसे Hibernate, JTA और JDBC का समर्थन करता है।
लेनदेन प्रबंधन दो प्रकार के होते हैं, जिनका उल्लेख नीचे किया गया है:
- प्रोग्रामेटिक ट्रांजैक्शन मैनेजमेंट का उपयोग कोडिंग या स्क्रिप्टिंग के संदर्भ में लेनदेन में मदद करने के लिए किया जाता है।
- घोषणात्मक लेन-देन प्रबंधन व्यापार कोड और लेनदेन को अलग करने के लिए उपयोग किया जाता है।
Q # 35) सबसे अधिक इस्तेमाल किया जाने वाला लेनदेन प्रबंधन कौन सा है?
उत्तर: डिक्लेरेटिव ट्रांजेक्शन मैनेजमेंट का इस्तेमाल डेवलपर्स द्वारा व्यापक रूप से किया जाता है।
Q # 36) स्प्रिंग MVC ढांचे की व्याख्या करें।
उत्तर: एमवीसी का अर्थ है मॉडल, व्यू और कंट्रोलर। स्प्रिंग एमवीसी फ्रेमवर्क का उपयोग अच्छे आर्किटेक्चर प्रवाह और कॉन्फ़िगरेशन के साथ वेब एप्लिकेशन को विकसित करने के लिए किया जाता है। यह अन्य रूपरेखाओं के साथ एकीकरण में अत्यधिक लचीला है।
Q # 37) स्प्रिंग MVC आर्किटेक्चर की व्याख्या करें।
उत्तर: स्प्रिंग एमवीसी आर्किटेक्चर मॉडल, व्यू और कंट्रोलर पर आधारित है।
(छवि स्रोत )
उपरोक्त लिंक में संदर्भ के लिए पूर्ण स्प्रिंग एमवीसी प्रवाह का एक सरल उदाहरण भी है।
स्प्रिंग आर्किटेक्चर का प्रवाह निम्नलिखित तरीके से होता है :
- अनुरोध डिस्पैचर सर्वलेट द्वारा प्राप्त किया जाता है।
- डिस्पैचर सर्वलेट हैंडलर मैपिंग के लिए अनुरोध भेजता है जो नियंत्रक वर्ग के नाम के संदर्भ में प्रतिक्रिया प्रदान करता है।
- अब अनुरोध को डिस्पैचर सर्वलेट से नियंत्रक को भेजा जाता है, इसलिए नियंत्रक अनुरोध को संसाधित करता है और डिस्पैचर सर्वलेट की प्रतिक्रिया के रूप में मॉडल व्यू ऑब्जेक्ट वापस करता है।
- फिर से, डिस्पैचर सर्वलेट सही दृश्य पृष्ठ प्राप्त करने के लिए रिज़ॉल्वर देखने का अनुरोध भेजता है।
- अंत में, डिस्पैचर सर्वलेट परिणाम प्रदर्शित करने के लिए ब्राउज़र पृष्ठ पर प्राप्त मॉडल ऑब्जेक्ट भेजता है।
@Controller और @RequestMapping दो मुख्य एनोटेशन हैं जो स्प्रिंग MVC प्रवाह में उपयोग किए जाते हैं।
Q # 38) डिस्पैचर सर्वलेट का उपयोग क्या है?
उत्तर: डिस्पैचर सर्वलेट का उपयोग क्लाइंट से आने वाले सभी HTTP अनुरोधों और प्रतिक्रियाओं को संभालने के लिए किया जाता है। कुल मिलाकर, यह हैंडलर से कंट्रोलर तक के सभी संचार को वास्तविक दृश्य पृष्ठ पर रिज़ॉल्वर को देखने के लिए नियंत्रित करता है।
Q # 39) स्प्रिंग MVC में @Controller और @RequestMapping एनोटेशन के उपयोग की व्याख्या करें।
उत्तर:
@ नियंत्रक - यह उस विशेष वर्ग को दर्शाता है जो नियंत्रक की तरह व्यवहार करता है।
@RequestMapping - यह मूल रूप से एक URL को पूरी कक्षा या किसी विशेष पद्धति के लिए मैप करने के लिए उपयोग किया जाता है।
Q # 40) एक सरल उदाहरण के माध्यम से नियंत्रण और निर्भरता इंजेक्शन के व्युत्क्रम की व्याख्या करें।
उत्तर: जैसा कि हम जानते हैं, इसका उपयोग किसी एप्लिकेशन से निर्भरता को हटाने के लिए किया जाता है।
DI के बिना कोड:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
छात्र और पता एक ही उदाहरण का उपयोग किया जाएगा, इसलिए यहां एक निर्भरता बनाई जाएगी।
DI के साथ कोड:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
यहां कोई उदाहरण नहीं बनाया गया है, इसलिए निर्भरता नहीं बनी है, इसलिए कोड अधिक लचीला और शिथिल युग्मित हो जाता है।
Q # 41) सलाह और इसके प्रकार स्पष्ट करें।
उत्तर: AOP द्वारा की गई किसी भी कार्रवाई को एक सलाह कहा जाता है।
नीचे दिए गए अनुसार सलाह के पाँच प्रकार हैं:
- सलाह से पहले।
- सलाह के बाद।
- सलाह लौटाने के बाद।
- सलाह के आसपास।
- सलाह देता है।
Q # 42) वसंत का समर्थन करने वाले ऑब्जेक्ट रिलेशनल मैपिंग के विभिन्न प्रकार क्या हैं?
उत्तर: स्प्रिंग ओआरएम जैसे हाइबरनेट, आईबीटिस, टॉपलिंक, जावा डेटा ऑब्जेक्ट, ओजेबी और जेपीए आदि का समर्थन करता है।
Q # 43) स्प्रिंग को फ्रेमवर्क या स्प्रिंग फ्रेमवर्क के मूल लाभों पर क्यों पसंद किया जाता है?
उत्तर: वसंत को कई कारणों की वजह से रूपरेखा पर पसंद किया जाता है। उनमें से कुछ नीचे वर्णित हैं:
- स्प्रिंग अपने उप-मॉड्यूलों जैसे कोर, वेब, डेटा एक्सेस, टेस्ट आदि द्वारा अनुप्रयोग विकास की कई जटिल समस्याओं को हल करता है।
- वसंत विकास के लिए पीओजेओ कक्षाएं प्रदान करता है जो बदले में तनाव को कम करता है।
- अन्य रूपरेखाओं के साथ शक्तिशाली एकीकरण।
- अच्छा अनुप्रयोग परीक्षण।
- लेनदेन प्रबंधन सुविधा और प्रतिरूपकता।
Q # 44) स्प्रिंग बैच का क्या मतलब है?
उत्तर: स्प्रिंग बैच भी एक हल्का ढांचा है जो उद्यम प्रणाली के लिए मजबूत बैच अनुप्रयोगों के विकास का समर्थन करने के लिए बनाया गया है।
स्प्रिंग बैच उत्पादकता में सुधार, विकास के लिए दृष्टिकोण, और कुछ विशेषताएं बनाता है जो उपयोगकर्ताओं ने स्प्रिंग में बहुत आसान होने के लिए सीखा है।
Q # 45) स्प्रिंग बैच फ्रेमवर्क का मुख्य उपयोग क्या है?
उत्तर: स्प्रिंग बैच का उपयोग मुख्य रूप से फ़ाइलों को पढ़ने और लिखने के लिए किया जाता है, और डेटाबेस में कुछ संचालन जैसे पढ़ने या लिखने, डेटा परिवर्तन, रिपोर्ट निर्माण, आयात और निर्यात डेटा, आदि के लिए भी किया जाता है।
Q # 46) स्प्रिंग बैच आर्किटेक्चर को समझाइए।
उत्तर: स्प्रिंग बैच आर्किटेक्चर में मुख्य रूप से तीन घटक परतें शामिल हैं यानी एक एप्लिकेशन, कोर और इन्फ्रास्ट्रक्चर।
एक एप्लिकेशन में स्प्रिंग बैच के माध्यम से डेवलपर्स द्वारा बनाई गई स्क्रिप्ट और बैच नौकरियां शामिल हैं। कोर में सभी महत्वपूर्ण और आवश्यक कक्षाएं शामिल हैं जो बैच की नौकरी शुरू करने और नियंत्रित करने के लिए आवश्यक हैं। अन्त में, बुनियादी ढांचा सेवाओं, पाठकों, लेखकों आदि सहित एप्लिकेशन और कोर दोनों को संभालता है।
Q # 47) स्प्रिंग बैच में टास्कलेट की व्याख्या करें।
उत्तर: टास्कलेट एक इंटरफ़ेस है, जिसे अक्सर निष्पादन के समय केवल एक कार्य को साफ करने, या हटाने या हटाने या संसाधनों की स्थापना जैसे कार्य करने के लिए कहा जाता है।
Q # 48) स्प्रिंग बैच के कार्य सिद्धांत की व्याख्या करें।
उत्तर: स्प्रिंग बैच मुख्य रूप से नीचे बताए गए चार चरणों में काम करता है:
- सबसे पहले, चरण-यह कार्य को अपने संबंधित कार्य करने के लिए निर्देशित करता है।
- इसमें डेटा प्रदान करने के लिए एक आइटम राइडर इंटरफ़ेस है।
- इसमें डेटा के रूपांतरण के लिए आइटमप्रोसेसर इंटरफ़ेस है।
- अंत में, इसमें वांछित परिणाम उत्पन्न करने के लिए एक आइटमस्ट्रीमवेयर इंटरफ़ेस है।
निष्कर्ष
हमें उम्मीद है कि इस लेख ने आपको स्प्रिंग फ्रेमवर्क के बारे में स्पष्ट जानकारी दी होगी। इसने वसंत और इसकी विशेषताओं, अनुप्रयोगों की व्याख्या की है जिसमें वसंत का उपयोग किया जाता है, और यह अनुप्रयोग विकास के लिए क्यों आवश्यक है।
स्प्रिंग मॉड्यूल, निर्भरता इंजेक्शन, नियंत्रण का उलटा, लेन-देन प्रबंधन, पहलू-उन्मुख प्रोग्रामिंग, ढीली युग्मन अवधारणा, स्प्रिंग एमवीसी आर्किटेक्चर, महत्वपूर्ण एनोटेशन, बीन्स और ऑटोविंग।
उपरोक्त सभी विषयों को कवर करने वाले सभी महत्वपूर्ण स्प्रिंग साक्षात्कार प्रश्न यहां शामिल हैं। किसी भी अवधारणा को एक कोड उदाहरण की मदद से समझाना हमेशा उचित होता है, जो साक्षात्कारकर्ता को बेहतर समझ देता है।
आशा है कि यह लेख आपको अपने साक्षात्कारों को साफ़ करने में मदद करता है, ऑल द बेस्ट!
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न
- 20 चयनात्मक क्यूए साक्षात्कार 2021 में साक्षात्कार स्पष्ट करने के लिए
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- शीर्ष 25 पर्ल साक्षात्कार प्रश्न आपको 2021 में तैयार करने चाहिए
- शीर्ष 25 सॉफ्टवेयर इंजीनियरिंग साक्षात्कार प्रश्न (नवीनतम 2021)
- शीर्ष 36 जेनकिंस साक्षात्कार प्रश्न (2021 के लिए)
- शीर्ष 12 मॉकिटो साक्षात्कार प्रश्न (मॉकिंग फ्रेमवर्क साक्षात्कार)