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