स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर के लिए परिचय
स्प्रिंग फ्रेमवर्क सबसे व्यापक रूप से उपयोग किए जाने वाले जावा फ्रेमवर्क में से एक है । स्प्रिंग फ्रेमवर्क कोर विचार “निर्भरता इंजेक्शन” और “असपेक्ट आधारित प्रोग्रामिंग” हैं।
स्प्रिंग फ्रेमवर्क को पारंपरिक जावा अनुप्रयोगों में अक्सर नियोजित इंजेक्शन लागू करके पूरी तरह से अलग तत्वों के बीच ढीले युग्मन को प्राप्त करने के लिए नियोजित किया जाता है और हम कार्य जैसे क्रॉस-कटिंग कार्यों और असपेक्ट उन्मुख प्रोग्रामिंग के लिए स्प्रिंग समर्थन का उपयोग करेंगे।
मुझे स्प्रिंग पसंद है क्योंकि यह स्प्रिंग एमवीसी और स्प्रिंग जेडीबीसी जैसे विशिष्ट कार्यों के लिए कुछ विकल्प और पूरी तरह से अलग मॉड्यूल प्रदान करता है। चूंकि यह कई ऑनलाइन संसाधनों और सक्रिय समुदाय के सदस्यों के साथ एक खुला स्त्रोत फ्रेमवर्क है, जो इसे एक ही समय में एक सीधा और मजेदार बनाता है।
अब, यदि आप स्प्रिंग फ्रेमवर्क से संबंधित नौकरी की तलाश में हैं तो आपको स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्नों के लिए तैयार रहना होगा। यह सच है कि प्रत्येक साक्षात्कार अलग-अलग नौकरी प्रोफाइल के मुताबिक अलग है लेकिन फिर भी साक्षात्कार को साफ़ करने के लिए आपको स्प्रिंग फ्रेमवर्क के अच्छे और स्पष्ट ज्ञान की आवश्यकता है। यहां, हमने महत्वपूर्ण स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर तैयार किए हैं जो आपको अपने साक्षात्कार में सफलता प्राप्त करने में मदद करेंगे।
स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न और उत्तरों की एक विस्तृत सूची यहां दी गई है जिन्हें कभी-कभी साक्षात्कार में पूछा जाता है। प्रश्नों की यह सूची दो भागों में विभाजित है जो निम्नानुसार हैं:
- भाग 1 – स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न (मूल)
- भाग 2 – स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न (उन्नत)
भाग 1 – स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न (मूल)
इस पहले भाग में मूल स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर शामिल हैं
प्रश्न 1। स्प्रिंग फ्रेमवर्क के कुछ महत्वपूर्ण विशेषताओं और फायदे क्या हैं?
उत्तर:
स्प्रिंग फ्रेमवर्क 2 स्टाइल विचारों के उच्चतम पर बनाया गया है – निर्भरता इंजेक्शन और असपेक्ट ओरिएंटेड प्रोग्रामिंग।
स्प्रिंग फ्रेमवर्क का उपयोग करने के कुछ फायदे हैं:
- उपकरण के पूरी तरह से अलग तत्वों के बीच प्रत्यक्ष निर्भरताओं को कम करना, आमतौर पर स्प्रिंग आईओसी वाद्ययंत्र संसाधन या सेम शुरू करने के लिए उत्तरदायी है और उन्हें निर्भरता के रूप में इंजेक्ट करता है।
- हमारे व्यापार तर्क के परिणामस्वरूप यूनिट के मामले स्प्रिंग फ्रेमवर्क में सीधा हैं, वास्तविक संसाधन कार्यान्वयन श्रेणियों के साथ प्रत्यक्ष निर्भरता नहीं है।हम केवल विन्यास पर एक नज़र डालने में सक्षम हैं और परीक्षण कार्यों के लिए हमारे नकली बीन्स इंजेक्ट कर सकते हैं ।
- बॉयलर-प्लेट कोड की मात्रा को कम करता है, जैसे वस्तुओं को प्रारंभ करना, खुले / बंद संसाधन।मैं जेडीबीसी टेम्पलेट श्रेणी ढेर का पक्ष लेता हूं जिसके परिणामस्वरूप हमें जेडीबीसी प्रोग्रामिंग के साथ आने वाले सभी बॉयलर-प्लेट कोड को हटाने में मदद मिलती है।
- स्प्रिंग फ्रेमवर्क को कई मॉड्यूल में विभाजित किया गया है, यह हमें हमारे आवेदन को हल्के वजन रखने में मदद करता है।
- स्प्रिंग फ्रेमवर्क जावा ईई विकल्पों में से अधिकांश का समर्थन करता है और इससे भी ज्यादा। यह लगातार नई प्रौद्योगिकियों पर निर्भर है, उदाहरण के लिए एंड्रॉइड के लिए एक स्प्रिंग प्रोजेक्ट है जो हमें देशी एंड्रॉइड एप्लिकेशन के लिए उच्च कोड लिखने में सहायता करता है। यह स्प्रिंग फ्रेमवर्क को एक संपूर्ण पैकेज बनाता है और हमें विभिन्न आवश्यकताओं के लिए पूरी तरह से अलग फ्रेमवर्क की देखभाल करने के लिए मजबूर होना पड़ता है।
प्रश्न 2. निर्भरता इंजेक्शन से आप क्या समझते हैं?
उत्तर:
निर्भरता इंजेक्शन शैली पैटर्न हमें हार्ड-कोडित निर्भरताओं से छुटकारा पाने के लिए अनुमति देता है और हमारे आवेदन को कम से कम युग्मित, विस्तारणीय और मरम्मत योग्य बनाता है। हम निर्भरता संकल्प को संकलन-समय से रनटाइम तक ले जाने के लिए निर्भरता इंजेक्शन पैटर्न को लागू करने में सक्षम हैं।
निर्भरता इंजेक्शन का उपयोग करने के कुछ फायदे मुद्दों के पृथक्करण, बॉयलरप्लेट कोड में कमी, विन्यास करने योग्य तत्व और सीधा इकाई परीक्षण हैं।
आइए अगले स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्नों पर जाएं।
प्रश्न 3। स्प्रिंग टूल सूट का उपयोग करने के क्या फायदे हैं?
उत्तर:
हम स्प्रिंग उपकरण सूट के सभी विकल्पों का उपयोग करने के लिए एक्लिप्स में प्लगइन्स इंस्टॉल कर सकते हैं। यह आवश्यक सामान जैसे आवश्यक समर्थन के साथ आता है, विभिन्न प्रकार के स्प्रिंग बनाने के लिए टेम्पलेट्स स्प्रिंग अनुप्रयोगों के साथ उच्च प्रदर्शन के साथ आता है।
मुझे एसटीएस पसंद है जिसके परिणामस्वरूप स्प्रिंग तत्वों पर प्रकाश डाला गया है और यदि आप एओपी पॉइंटकट्स और सलाह का उपयोग कर रहे हैं, तो यह स्पष्ट रूप से दिखाता है कि तरीके सटीक पॉइंटकट के नीचे वापस आ सकते हैं। इसलिए अपने आप सब कुछ डालने की बजाय, मुझे स्प्रिंग-आधारित ज्यादातर अनुप्रयोगों को विकसित करने के बाद एसटीएस का उपयोग करना पसंद है।
Q4.नेम कुछ महत्वपूर्ण स्प्रिंग मॉड्यूल?
उत्तर:
यह एक साक्षात्कार में पूछे जाने वाले सामान्य स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न हैं। कुछ आवश्यक स्प्रिंग फ्रेमवर्क मॉड्यूल हैं:
- स्प्रिंग संदर्भ – निर्भरता इंजेक्शन के लिए।
- स्प्रिंग एओपी – स्वरूप उन्मुख प्रोग्रामिंग के लिए।
- स्प्रिंग डीएओ – डीएओ पैटर्न का उपयोग कर सूचना संचालन के लिए
- स्प्रिंग जेडीबीसी – जेडीबीसी और डेटासोर्स समर्थन के लिए।
- स्प्रिंग ओआरएम – ओआरएम उपकरण के लिए हाइबरनेट की तरह समर्थन करते हैं
- स्प्रिंग नेट मॉड्यूल – नेट अनुप्रयोग बनाने के लिए।
- स्प्रिंग एमवीसी – नेट एप्लिकेशन, नेट सर्विसेज आदि बनाने के लिए मॉडल-व्यू-कंट्रोलर कार्यान्वयन
प्रश्न 5. एओपी में असपेक्ट , सलाह, प्वाइंटकट, संयुक्त प्वाइंट और सलाह तर्क क्या है?
उत्तर:
असपेक्ट : असपेक्ट एक ऐसी श्रेणी है जो समूह क्रिया प्रबंधन जैसे क्रॉस-कटिंग मुद्दों को लागू करती है। पहल अक्सर स्प्रिंग बीन कॉन्फ़िगरेशन फ़ाइल में व्यवस्थित एक मानक श्रेणी आयोजित की जाती हैं या हम @ एस्पेक्ट एनोटेशन का उपयोग करके पहलू के रूप में एक श्रेणी घोषित करने के लिए स्प्रिंग एस्पेक्टजे समर्थन का उपयोग करने में सक्षम हैं।
सलाह : सिफारिश यह है कि एक उद्देश्य के लिए कार्रवाई उद्देश्य के एक हिस्से के रूप में लिया गया था। प्रोग्रामिंग के मामले में, वे ऐसे तरीके हैं जो विशेष रूप से मिलान के बिंदु के साथ उद्देश्य का एक हिस्सा बनने के बाद मृत हो जाते हैं।
प्वाइंटकट : प्वाइंटकट नियमित अभिव्यक्ति है जो कि काम करने के लिए अंक की एक हिस्सा बनने के लिए मेल खाती है या नहीं, सिफारिश की जानी चाहिए या नहीं। प्वाइंटकट अभिव्यक्तियों के पूरी तरह से अलग रूपों का उपयोग करता है जो अंक के एक भाग के साथ मेल खाते हैं। स्प्रिंग फ्रेमवर्क जहां भी सिफारिश के तरीकों को लागू किया जाता है, वहां बिंदुओं का एक हिस्सा बनने के लिए महत्वपूर्ण के लिए असपेक्ट जे पॉइंटकट अभिव्यक्ति भाषा का उपयोग करता है।
प्वाइंट में शामिल हों: उद्देश्य का एक हिस्सा यह है कि एप्लिकेशन का विशिष्ट उद्देश्य जैसे तकनीक निष्पादन, अपवाद हैंडलिंग, कभी-कभी बदलते वस्तु परिवर्तनीय मूल्य इत्यादि। स्प्रिंग एओपी में अंक का एक हिस्सा होना अक्सर एक तकनीक का निष्पादन होता है।
सलाह तर्क: हम सिफारिश के तरीकों के भीतर तर्क पारित करने में सक्षम हैं। हम तर्क पैटर्न से मेल खाने वाली किसी भी तकनीक पर लागू होने के लिए पॉइंटकट के भीतर आर्ग () अभिव्यक्ति का उपयोग करने में सक्षम हैं। यदि हम इसका उपयोग करते हैं, तो हम कहीं भी तर्क प्रकार सेट होने से सिफारिश तकनीक के भीतर निरंतर नाम का उपयोग करना चाहते हैं।
भाग 2 – स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न (उन्नत)
आइए अब उन्नत स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्नों पर एक नज़र डालें।
प्रश्न 6. स्प्रिंग एओपी और आस्पेक्टजे एओपी के बीच क्या अंतर है?
उत्तर:
असपेक्ट जे यह है कि असपेक्ट ओरिएंटेड प्रोग्रामिंग के लिए उद्योग-मानक कार्यान्वयन जबकि स्प्रिंग कुछ मामलों के लिए एओपी लागू करता है। स्प्रिंग एओपी और एस्पेक्ट जे के बीच मुख्य भिन्नताएं हैं:
- स्प्रिंग एओपी असपेक्ट जे की तुलना में उपयोग करना आसान है जिसके परिणामस्वरूप हमें बुनाई विधि से संबंधित चिंता करने के लिए मजबूर होना पड़ता है।
- स्प्रिंग एओपी असपेक्ट जे एनोटेशन का समर्थन करता है, इसलिए यदि आप असपेक्ट जे में बातचीत कर रहे हैं तो स्प्रिंग एओपी के साथ परिचालन कम जटिल है।
- स्प्रिंग एओपी पूरी तरह से प्रॉक्सी-आधारित एओपी का समर्थन करता है, इसलिए इसे अक्सर तकनीक निष्पादन के लिए लागू किया जाता है जो अंक का एक हिस्सा बनता है।असपेक्ट जे सभी प्रकार के पॉइंटकट का समर्थन करता है।
- स्प्रिंग एओपी के दोषों में से एक यह है कि यह अक्सर स्प्रिंग संदर्भ के माध्यम से बनाए गए सेम के लिए लागू होता है।
प्रश्न 7. स्प्रिंग बीन क्या है?
उत्तर:
स्प्रिंग आईओसी द्वारा शुरू की गई किसी पारंपरिक जावा श्रेणी का नाम स्प्रिंग बीन रखा गया है। हम स्प्रिंग बीन उदाहरण का आग्रह करने के लिए स्प्रिंग एप्लिकेशन कॉन्टेक्स्ट का उपयोग करते हैं।
स्प्रिंग आईओसी स्प्रिंग बीन, बीन स्कॉप्स के जीवन चक्र का प्रबंधन करता है और बीन के भीतर किसी भी आवश्यक निर्भरता को इंजेक्शन देता है।
आइए अगले स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्नों पर जाएं।
प्रश्न 8)। स्प्रिंग बीन के विभिन्न क्षेत्रों क्या हैं?
उत्तर:
स्प्रिंग बीन्स के लिए उल्लिखित 5 क्षेत्र हैं।
- सिंगलटन: प्रत्येक वाद्ययंत्र के लिए बीन का केवल 1 उदाहरण बनाया गया है। यह स्प्रिंग सेम के लिए डिफ़ॉल्ट दायरा हो सकता है। जबकि इस दायरे का उपयोग करते हुए, सुनिश्चित करें कि स्प्रिंग बीन में साझा आवृत्ति चर नहीं है अन्यथा यह जानकारी असंगतता समस्याओं का कारण बनता है जिसके परिणामस्वरूप यह सुरक्षित धागा नहीं है।
- प्रोटोटाइप: बीन से अनुरोध किए जाने वाले प्रत्येक अवसर पर एक प्रतिस्थापन उदाहरण बनाया जाता है।
- अनुरोध: यह प्रतिमान दायरे के समान हो सकता है, लेकिन इसका उपयोग शुद्ध अनुप्रयोगों के लिए किया जाना है। प्रत्येक एचटीटीपी अनुरोध के लिए बीन का एक प्रतिस्थापन उदाहरण बनाया गया है।
- सत्र: प्रतिस्थापन बीन प्रत्येक एचटीटीपी सत्र के लिए वाद्ययंत्र द्वारा बनाया गया है।
- अंतरराष्ट्रीय सत्र:यह पोर्टल अनुप्रयोगों के लिए वैश्विक सत्र बीन्स का आदी हो सकता है।
स्प्रिंग फ्रेमवर्क विस्तारित है और हम अपने स्वयं के क्षेत्रों का भी उत्पादन करेंगे, लेकिन अधिकांश दिनों में हम फ्रेमवर्क द्वारा प्रदान किए गए दायरे के साथ समझदार होते हैं।
स्प्रिंग बीन क्षेत्र सेट करने के लिए हम बीन भाग में “क्षेत्र” विशेषता या एनोटेशन आधारित ज्यादातर विन्यास के लिए @ स्कोप एनोटेशन का उपयोग करने में सक्षम हैं।
स्प्रिंग बीन क्षेत्र सेट करने के लिए हम बीन तत्व में “क्षेत्र” विशेषता या एनोटेशन आधारित कॉन्फ़िगरेशन के लिए @ स्कोप एनोटेशन का उपयोग कर सकते हैं। यह एक साक्षात्कार में अक्सर पूछे जाने वाले स्प्रिंग फ्रेमवर्क साक्षात्कार प्रश्न है।
प्रश्न 9। स्प्रिंग बीन जीवन चक्र क्या है?
उत्तर:
स्प्रिंग बीन्स स्प्रिंग वाद्ययंत्र द्वारा शुरू किए जाते हैं और प्रत्येक पर निर्भरता इंजेक्शन दी जाती है। एक बार संदर्भ नष्ट हो जाने पर, यह अतिरिक्त रूप से सभी प्रारंभिक सेम को नष्ट कर देता है। यह ज्यादातर मामलों में अच्छी तरह से काम करता है हालांकि आम तौर पर हम वैकल्पिक संसाधनों को शुरू करना चाहते हैं या हमारे सेम का उपयोग करने में सक्षम होने से पहले कुछ सत्यापन करना चाहते हैं। स्प्रिंग फ्रेमवर्क स्प्रिंग सेम में पोस्ट-प्रारंभिकरण और पूर्व-नष्ट तरीकों के लिए समर्थन प्रदान करता है।
हम इसे 2 तरीकों से कर सकते हैं – प्रारंभिक बीन और डिस्पोजेबल बीन इंटरफेस को कार्यान्वित करके या स्प्रिंग बीन विन्यास में इनिट-विधि और नष्ट-विधि विशेषता का उपयोग करके।
प्रश्न 10। क्या स्प्रिंग बीन थ्रेड सुरक्षा प्रदान करता है?
उत्तर:
स्प्रिंग बीन का डिफ़ॉल्ट दायरा एक सिंगलटन है, इसलिए प्रति संदर्भ केवल 1 उदाहरण होगा। जिसका अर्थ यह है कि प्रत्येक व्यक्ति के पास श्रेणी स्तर चर होता है कि कोई थ्रेड अपडेट हो सकता है असंगत जानकारी का कारण बन सकता है। इस प्रकार डिफ़ॉल्ट मोड में, स्प्रिंग सेम थ्रेड-सुरक्षित प्रतीत नहीं होते हैं।
हालांकि, हम प्रदर्शन के मूल्य पर थ्रेड-सुरक्षा प्राप्त करने के लिए अनुरोध, प्रतिमान या सत्र के लिए स्प्रिंग बीन दायरे में संशोधन करने में सक्षम हैं। यह एक डिजाइन निर्णय है और परियोजना की आवश्यकताओं का समर्थन करता है।
अनुशंसित लेख
यह लिस्ट ऑफ स्प्रिंग फ्रेमवर्क इंटरव्यू क्वेश्चन एंड आंसर की एक गाइड रही है, ताकि उम्मीदवार इन स्प्रिंग फ्रेमवर्क इंटरव्यू के सवालों को आसानी से क्रिएट कर सकें। यहाँ इस पोस्ट में, हमने टॉप स्प्रिंग फ्रेमवर्क इंटरव्यू प्रश्नों का अध्ययन किया है जो अक्सर साक्षात्कारों में पूछे जाते हैं। अधिक जानने के लिए आप निम्नलिखित लेख भी देख सकते हैं –