शीर्ष 80 स्प्रिंग एमवीसी साक्षात्कार प्रश्न (2026)
यहां नए और अनुभवी उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए स्प्रिंग एमवीसी साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
फ्रेशर्स के लिए स्प्रिंग एमवीसी साक्षात्कार प्रश्न और उत्तर
1) स्प्रिंग क्या है?
स्प्रिंग को एक ऐसा ढांचा बनाया गया है जो मदद करता है Java यह जावा प्रोग्रामर के लिए कोड के विकास हेतु एक सॉफ्टवेयर है और यह जावा प्रोग्रामर के लिए IOC कंटेनर, डिपेंडेंसी इंजेक्टर, MVC फ्लो और कई अन्य API प्रदान करता है।
2) वसंत ऋतु में क्या सलाह है?
यह एक पहलू का निष्पादन है। सलाह आपके एप्लिकेशन को एक नई चाल सीखने जैसा है। उन्हें आम तौर पर जॉइनपॉइंट पर पेश किया जाता है।
👉 निःशुल्क पीडीएफ डाउनलोड: स्प्रिंग एमवीसी फ्रेमवर्क साक्षात्कार प्रश्न और उत्तर
3) स्प्रिंग फ्रेमवर्क में बीन का डिफ़ॉल्ट स्कोप क्या है?
स्प्रिंग फ्रेमवर्क के लिए बीन का डिफ़ॉल्ट स्कोप सिंग्लटन है।
4) स्प्रिंग द्वारा समर्थित लेनदेन प्रबंधन के प्रकारों के नाम बताएं?
स्प्रिंग द्वारा समर्थित लेनदेन प्रबंधन हैं:
- घोषणात्मक लेनदेन प्रबंधन.
- प्रोग्रामेटिक लेनदेन प्रबंधन.
5) क्या स्प्रिंग फ्रेमवर्क में सिंगलटन बीन्स थ्रेड सुरक्षित हैं?
नहीं, स्प्रिंग फ्रेमवर्क में सिंगलटन बीन्स थ्रेड-सुरक्षित नहीं हैं।
6) स्प्रिंग फ्रेमवर्क के क्या लाभ हैं?
इसके लाभ निम्नलिखित हैं स्प्रिंग फ्रेमवर्क:
- घटकों का व्यापक उपयोग
- रेस की क्षमता
- Decoupling
- सिंगलटन, फैक्ट्री, सर्विस लोकेटर आदि जैसे पैटर्न कार्यान्वयन का उपयोग करके कोडिंग प्रयास को कम करता है।
- लीक कनेक्शनों को हटाना
- घोषणात्मक लेनदेन प्रबंधन
- तीसरे पक्ष के उपकरणों और प्रौद्योगिकियों के साथ एकीकृत करना आसान है।

7) बीन फैक्ट्री क्या है?
बीन फैक्ट्री स्प्रिंग फ्रेमवर्क का मुख्य भाग है और यह एक लाइटवेट कंटेनर है जो बीन परिभाषाओं को लोड करता है और आपके बीन्स को प्रबंधित करता है। बीन्स को XML फ़ाइल का उपयोग करके कॉन्फ़िगर किया जाता है और सिंगलटन परिभाषित बीन को प्रबंधित करता है। यह जीवन चक्र विधियों के लिए भी जिम्मेदार है और निर्भरता को इंजेक्ट करता है। यह एडहॉक सिंगलटन और फ़ैक्टरियों को भी हटाता है।
8) बीन वायरिंग को परिभाषित करें?
बीन वायरिंग अनुप्रयोग घटकों के बीच संबंधों का निर्माण है जो एक विशेष स्प्रिंग कंटेनर में बीन्स के बीच होते हैं।
9) स्प्रिंग एमवीसी किसे कहते हैं?
स्प्रिंग MVC एक एकल साझा नियंत्रक उदाहरण है और इसका उपयोग अनुरोध प्रकार नियंत्रकों, इंटरसेप्टर को संभालने के लिए किया जाता है जो IoC कंटेनर में चलते हैं। यह कई डिस्पैचर सर्वलेट्स की भी अनुमति देता है जो एप्लिकेशन संदर्भ इंटरफ़ेस साझा कर सकते हैं लेकिन क्लास आधारित इंटरफ़ेस नहीं।
10) स्प्रिंग फ्रेमवर्क की आवश्यकता क्यों है?
स्प्रिंग फ्रेमवर्क की आवश्यकता है क्योंकि यह –
- बहुत हल्के वजन का कंटेनर
- ढांचा
- आईओसी
- एओपी
11) स्प्रिंग फ्रेमवर्क में प्रयुक्त विभिन्न मॉड्यूल के नाम बताइए?
- एओपी मॉड्यूल (एस्पेक्ट ओरिएंटेड प्रोग्रामिंग)
- जेडीबीसी एब्सtraction और DAO मॉड्यूल
- कोर कंटेनर मॉड्यूल
- एमवीसी फ्रेमवर्क मॉड्यूल
- अनुप्रयोग संदर्भ मॉड्यूल
- ओ/आर मानचित्रping एकीकरण मॉड्यूल (ऑब्जेक्ट/रिलेशनल)
- वेब मॉड्यूल
12) स्प्रिंग में RowCallbackHandler की व्याख्या करें?
RowCallbackHandler को ResultSet में प्रत्येक पंक्ति के लिए बुलाया जाता है और इसका उपयोग ResultSet से मान पढ़ने के लिए किया जाता है।
13) एप्लीकेशन संदर्भ मॉड्यूल को परिभाषित करें?
यह एक बहुत ही महत्वपूर्ण मॉड्यूल है और EJB एकीकरण, रिमोटिंग, JNDI एक्सेस और शेड्यूलिंग जैसी विभिन्न आवश्यक सेवाएँ प्रदान करता है। यह स्प्रिंग को एक फ्रेमवर्क में बदल देता है। यह जीवनचक्र घटनाओं के अनुप्रयोग द्वारा बीनफैक्ट्री के विचार को भी व्यापक बनाता है, अंतर्राष्ट्रीयकरण संदेशों और सत्यापन के लिए समर्थन प्रदान करता है।
14) AOP मॉड्यूल के बारे में लिखें?
AOP मॉड्यूल का उपयोग स्प्रिंग अनुप्रयोगों के लिए पहलू बनाने के लिए किया जाता है। यह स्प्रिंग में मेटाडेटा प्रोग्रामिंग के लिए समर्थन भी सक्षम करता है।
15) बीनफैक्ट्री इंटरफ़ेस क्या है?
बीन फैक्ट्री इंटरफ़ेस का उपयोग ऑब्जेक्ट निर्माण के लिए कॉन्फ़िगरेशन फ्रेमवर्क और ऑब्जेक्ट प्रबंधन के आसपास बुनियादी कार्यक्षमता प्रदान करने के लिए किया जाता है।
16) स्प्रिंग में एप्लीकेशन कॉन्टेक्स्ट और बीनफैक्ट्री के बीच अंतर बताएं?
- एप्लीकेशनकॉन्टेक्स्ट एक से अधिक कॉन्फ़िगरेशन फ़ाइलों को अस्तित्व में रखने की अनुमति देता है, जबकि बीनफैक्ट्री केवल एक को ही अनुमति देता है।
- ApplicationContext श्रोताओं के रूप में पंजीकृत बीन्स पर ईवेंट प्रिंट कर सकता है। यह सुविधा BeanFactory द्वारा समर्थित नहीं है।
- एप्लीकेशन कॉन्टेक्स्ट जीवनचक्र घटनाओं, अंतर्राष्ट्रीयकरण संदेशों और सत्यापन के अनुप्रयोग के लिए भी समर्थन प्रदान करता है और EJB एकीकरण, रिमोटिंग, JNDI एक्सेस और शेड्यूलिंग जैसी सेवाएँ भी प्रदान करता है। ये सुविधाएँ भी बीन फैक्ट्री द्वारा समर्थित नहीं हैं।
17) ऑटो वायरिंग क्या है?
ऑटोवायरिंग का उपयोग सहयोगी बीन्स के बीच संबंध बनाने के लिए किया जाता है। स्प्रिंग कंटेनर स्वचालित रूप से बीन्स के लिए सहयोगियों को हल कर सकता है।
18) ऑटोवायरिंग के विभिन्न तरीके क्या हैं?
ऑटोवायरिंग के पांच अलग-अलग मोड हैं:
- में: कोई ऑटोवायर नहीं
- नाम: ऑटोवायरिंग जो संपत्ति के नाम से की जा सकती है
- प्रकार से: संपत्ति का प्रकार autowired के रूप में
- निर्माता: यह byType के समान है और इसकी प्रॉपर्टी कन्स्ट्रक्टर में है
- ऑटो का पता लगाने: स्प्रिंग को byType या कन्स्ट्रक्टर से ऑटोवायरिंग का चयन करने की अनुमति है
19) स्प्रिंग का उपयोग कैसे शुरू करें?
वसंत ऋतु की शुरुआत करने के लिए निम्नलिखित कदम उठाने होंगे:
- स्प्रिंग और इसकी आश्रित फ़ाइल को स्प्रिंग की साइट से डाउनलोड करें।
- बीन्स और उसकी निर्भरताओं को परिभाषित करने के लिए एप्लिकेशन संदर्भ xml बनाएं
- अनुप्रयोग संदर्भ xml को web.xml के साथ एकीकृत करें
- एप्लिकेशन को तैनात करें और चलाएं
20) बीन जीवन चक्र की विधियाँ क्या हैं?
बीन जीवन चक्र की दो महत्वपूर्ण विधियाँ हैं:
- सेटअप - जब बीन को कंटेनर में लोड किया जाता है तो इसे कॉल किया जाता है
- टियरडाउन - जब बीन को कंटेनर में उतार दिया जाता है तब कॉल किया जाता है
21) श्रोताओं के विभिन्न प्रकार के कार्यक्रम क्या हैं?
श्रोताओं की विभिन्न प्रकार की घटनाएँ निम्नलिखित हैं:
- संदर्भबंदघटना - यह ईवेंट तब कॉल किया जाता है जब संदर्भ बंद हो जाता है।
- संदर्भताज़ाघटना - यह ईवेंट तब कॉल किया जाता है जब संदर्भ आरंभ या ताज़ा किया जाता है
- अनुरोधसंभालाइवेंट - यह ईवेंट तब कॉल किया जाता है जब वेब संदर्भ अनुरोध को संभालता है
22) सिंगलटन और प्रोटोटाइप बीन के बीच अंतर बताएं?
सिंगलटन का अर्थ है कि प्रति ऑब्जेक्ट इंस्टैंस के लिए केवल एक बीन परिभाषित किया गया है, जबकि प्रोटोटाइप का अर्थ है स्प्रिंग में एक से अधिक ऑब्जेक्ट इंस्टैंस के लिए एक परिभाषा।
23) निर्भरता इंजेक्शन के प्रकार क्या हैं?
स्प्रिंग फ्रेमवर्क द्वारा दो प्रकार के निर्भरता इंजेक्शन का समर्थन किया जाता है:
- सेटर इंजेक्शन
- कंस्ट्रक्टर इंजेक्शन
24) कोर कंटेनर मॉड्यूल के बारे में लिखें?
कोर कंटेनर मॉड्यूल स्प्रिंग फ्रेमवर्क की बुनियादी कार्यक्षमता के लिए जिम्मेदार है। पूरा स्प्रिंग फ्रेमवर्क इसी मॉड्यूल को आधार मानकर बनाया गया है।
25) AOP मॉड्यूल क्या है?
इस AOP मॉड्यूल का उपयोग स्प्रिंग सक्षम एप्लिकेशन के लिए किया जाता है। स्प्रिंग और अन्य AOP फ्रेमवर्क के बीच अंतर-संचालन सुनिश्चित करने के लिए AOP गठबंधन को समर्थन प्रदान किया गया है।
यह स्प्रिंग को स्रोत कोड में एनोटेशन जोड़ने का निर्देश देता है और बताता है कि पहलुओं को कैसे लागू किया जाए।
अनुभवी लोगों के लिए स्प्रिंग एमवीसी साक्षात्कार प्रश्न
26) एओपी एलायंस क्या है?
AOP गठबंधन एक ओपन-सोर्स परियोजना है जिसका उद्देश्य AOP को अपनाने को बढ़ावा देना है। AOP गठबंधन का लक्ष्य घटकों और इंटरफेस के एक सामान्य सेट को परिभाषित करना है ताकि विभिन्न AOP कार्यान्वयनों के बीच अंतर-संचालन में सुधार किया जा सके।
27) स्प्रिंग कॉन्फिगरेशन फाइल किसे कहते हैं?
स्प्रिंग कॉन्फ़िगरेशन फ़ाइल एक XML फ़ाइल है और इसमें क्लास की जानकारी होती है। यह यह भी बताता है कि ये क्लास कैसे कॉन्फ़िगर की जाती हैं और एक दूसरे के साथ कैसे इंटरैक्ट करती हैं।
28) ऑटोवायर के विभिन्न प्रकार क्या हैं?
ऑटो वायर के चार अलग-अलग प्रकार हैं:
- नाम से
- प्रकार से
- निर्माता
- स्वत:
29) स्प्रिंग द्वारा समर्थित लेनदेन प्रबंधन के प्रकार क्या हैं?
स्प्रिंग द्वारा समर्थित लेनदेन प्रबंधन के प्रकार निम्नलिखित हैं:
- कथात्मक
- प्रोग्राम के रूप में
30) घोषणात्मक और प्रोग्रामेटिक लेनदेन प्रबंधन का उपयोग कब किया जाता है?
जब लेन-देन संबंधी कार्यों की मात्रा बहुत कम हो, तो प्रोग्रामेटिक लेन-देन प्रबंधन का उपयोग करने की सलाह दी जाती है। लेकिन अगर लेन-देन संबंधी कार्यों की मात्रा बहुत अधिक हो, तो घोषणात्मक लेन-देन प्रबंधन को प्राथमिकता दी जाती है।
31) आईओसी क्या है?
IOC (नियंत्रण प्रतिरूप का व्युत्क्रम) को निर्भरता इंजेक्शन के रूप में भी जाना जाता है। IOC प्रोग्रामर को यह निर्देश देता है कि वे ऑब्जेक्ट को वास्तव में बनाने के बजाय उसे कैसे बनाएँ। लेकिन इस डिज़ाइन पैटर्न में, यह नियंत्रण असेंबलर को दिया गया है और असेंबलर ज़रूरत पड़ने पर आवश्यक क्लास को इंस्टेंटिएट करेगा।
32) श्रोता से संबंधित विभिन्न प्रकार की घटनाओं के बारे में लिखें?
श्रोताओं से संबंधित विभिन्न प्रकार के कार्यक्रम इस प्रकार हैं:
- संदर्भताज़ाघटना - जब संदर्भ ताज़ा या आरंभ किया जाता है तो इसे कॉल किया जाता है।
- अनुरोधसंभालाइवेंट - इसे तब कॉल किया जाता है जब वेब संदर्भ किसी अनुरोध को संभाल रहा होता है।
- संदर्भबंदघटना - जब संदर्भ बंद हो जाता है तो इसे कॉल किया जाता है।
33) पहलू क्या है?
आस्पेक्ट को लॉगिंग भी कहा जाता है जो पूरे एप्लिकेशन में आवश्यक है। लॉगिंग या आस्पेक्ट AOP का उपयोग करने वाले एप्लिकेशन में एक क्रॉस कटिंग कार्यक्षमता है।
34) जॉइनपॉइंट क्या है?
वह बिंदु जहाँ अनुप्रयोग में एक पहलू पेश किया जा सकता है, उसे जॉइनपॉइंट के रूप में जाना जाता है। यह बिंदु संशोधित किया जा रहा फ़ील्ड, कॉल किया जा रहा विधि या यहां तक कि फेंका जा रहा अपवाद भी हो सकता है। इन बिंदुओं पर, अनुप्रयोग में एक नया व्यवहार पेश करने के लिए नए पहलू का कोड जोड़ा जा सकता है।
वर्तमान व्यवहार को बदलने के लिए इस बिंदु पर अनुप्रयोग के सामान्य प्रवाह में आस्पेक्ट कोड डाला जा सकता है।
35) सलाह किसे कहते हैं?
सलाह नए व्यवहार पर आवेदन को बताएगी और यह एक पहलू का कार्यान्वयन है। इसे जॉइनपॉइंट पर एक आवेदन में डाला जाता है।
सलाह एक पहलू का कार्यान्वयन है। यह आपके एप्लिकेशन को एक नए व्यवहार के बारे में बताने जैसा है। आम तौर पर, सलाह को जॉइनपॉइंट पर एप्लिकेशन में डाला जाता है।
36) पॉइंटकट क्या है?
पॉइंटकट का उपयोग यह बताने के लिए किया जाता है कि सलाह को कहां लागू किया जा सकता है।
37) बुनाई क्या है?
वीविंग का उपयोग लक्ष्य ऑब्जेक्ट पर पहलू लागू करके नई प्रॉक्सी ऑब्जेक्ट बनाने के लिए किया जाता है।
38) सिंगलटन और प्रोटोटाइप बीन में क्या अंतर है?
सिंगलटन बीन - प्रति स्प्रिंग IOC कंटेनर में एकल ऑब्जेक्ट इंस्टेंस के लिए एकल बीन परिभाषा
प्रोटोटाइप बीन - प्रति स्प्रिंग IOC कंटेनर में किसी भी संख्या में ऑब्जेक्ट इंस्टेंस के लिए एकल बीन परिभाषा
39) बुनाई का प्रयोग किन-किन बिंदुओं पर किया जा सकता है?
निम्नलिखित बिंदु हैं जहां बुनाई लागू की जा सकती है:
- संकलन समय
- कक्षा लोड समय
- क्रम
40) ऑटोप्रॉक्सिंग के विभिन्न प्रकार क्या हैं?
ऑटोप्रॉक्सिंग के विभिन्न प्रकार निम्नलिखित हैं:
- बीननामऑटोप्रॉक्सीCreator
- डिफ़ॉल्ट सलाहकारऑटोप्रॉक्सीCreator
- मेटाडेटा ऑटोप्रॉक्सिंग
41) बीन्स को सिंगलटन या प्रोटोटाइप कैसे बनाया जा सकता है?
बीन टैग में 'सिंगलटन' नामक एक विशेषता होती है। बीन सिंगलटन है यदि इसका मान 'TRUE' है, अन्यथा बीन एक प्रोटोटाइप है।
42) डेटाबेस कनेक्शन को नियंत्रित करने के लिए कौन सी क्लासेस का उपयोग किया जाता है?
डेटाबेस कनेक्शन को नियंत्रित करने के लिए निम्नलिखित क्लासेस का उपयोग किया जाता है:
- डेटा स्रोत उपयोगिताएँ
- स्मार्टडाटा स्रोत
- Abstracडेटा स्रोत
- सिंगलकनेक्शन डेटा स्रोत
- ड्राइवर प्रबंधक डेटा स्रोत
- ट्रांजेक्शनअवेयर डेटासोर्सप्रॉक्सी
- डेटा स्रोत ट्रांजेक्शन प्रबंधक
43) स्प्रिंग फ्रेमवर्क में DAO के बारे में बताएं?
DAO का उपयोग एकीकरण प्रदान करने के लिए किया जाता है Java डेटाबेस कनेक्टिविटी और ऑब्जेक्ट रिलेशनल मैपping ऑब्जेक्ट्स। DAO स्प्रिंग फ्रेमवर्क है जो JDBC, हाइबरनेट, JDO, JPA, कॉमन क्लाइंट इंटरफेस आदि के लिए कनेक्शन प्रदान करता है। Oracle.
44) ऑटोप्रॉक्सिंग क्या है?
ऑटोप्रॉक्सिंग का उपयोग स्प्रिंग उपयोगकर्ताओं के लिए स्वचालित रूप से प्रॉक्सी बनाने के लिए किया जाता है। यह स्वचालित प्रॉक्सी निर्माण का समर्थन करने के लिए निम्नलिखित दो वर्ग प्रदान करता है:
- बीननामऑटोप्रॉक्सीCreator
- डिफ़ॉल्ट सलाहकारऑटोप्रॉक्सीCreator
45) मेटाडेटा ऑटोप्रॉक्सिंग क्या है?
मेटाडेटा ऑटोप्रॉक्सिंग को प्रेरित किया जा सकता है जिसे मेटाडेटा द्वारा संचालित किया जा सकता है। यह स्रोत स्तर की विशेषताओं द्वारा निर्धारित किया जाता है और मेटाडेटा को स्रोत कोड के अंदर रखता है।
यह मेटाडेटा को एक स्थान पर बनाए रखता है और मुख्य रूप से घोषणात्मक लेनदेन समर्थन के लिए उपयोग किया जाता है।
46) वसंत में 'थ्रोज़ सलाह' क्या है?
'थ्रोज़ एडवाइस' अपवाद होने पर व्यवहार को परिभाषित करता है। यह एक इंटरफ़ेस है और इसमें कोई विधि नहीं है जिसे लागू करने की आवश्यकता है।
इस इंटरफ़ेस को कार्यान्वित करने वाले वर्ग में इस हस्ताक्षर वाली विधि होनी चाहिए:
- शून्य नमूना फेंको (गोली फेंको)
- शून्य नमूना फेंक (विधि m, ऑब्जेक्ट[] o, ऑब्जेक्ट लक्ष्य, टैबलेट फेंको)
47) स्प्रिंग वर्क में उपयोग किए जाने वाले विभिन्न एडिटर कौन से हैं?
स्प्रिंग फ्रेमवर्क द्वारा प्रदान किए गए विभिन्न कस्टम एडिटर हैं:
- प्रॉपर्टीएडिटर
- यूआरएल संपादक
- क्लासएडिटर
- कस्टमडेटएडिटर
- फ़ाइल संपादक
- लोकेल संपादक
- स्ट्रिंगअरेप्रॉपर्टीएडिटर
- स्ट्रिंगट्रिमरएडिटर
48) स्प्रिंग फ्रेमवर्क के क्या फायदे हैं?
स्प्रिंग फ्रेमवर्क के लाभ निम्नलिखित हैं:
- बहुस्तरीय Archiटेक्चर
- सादा पुराना सक्षम बनाता है Java ऑब्जेक्ट (POJO) प्रोग्रामिंग और यह निरंतर एकीकरण और परीक्षण क्षमता को सक्षम बनाता है
- निर्भरता इंजेक्शन और नियंत्रण व्युत्क्रमण जो JDBC को सरल बनाता है
- ओपन सोर्स फ्रेमवर्क जिसका उपयोग वाणिज्यिक उद्देश्य के लिए किया जा सकता है
49) स्प्रिंग फ्रेमवर्क का उपयोग करके हाइबरनेट तक कैसे पहुँचा जाता है?
हाइबरनेट तक निम्नलिखित दो तरीकों से पहुँचा जा सकता है:
- IOC द्वारा कॉलबैक और हाइबरनेट टेम्पलेट के साथ।
- AOP इंटरसेप्टर लागू करके और HibernateDaoSupport को व्यापक बनाकर।
50) स्प्रिंग 2.0 द्वारा समर्थित विभिन्न चैनल कौन से हैं?
स्प्रिंग संस्करण 2.0 द्वारा समर्थित चैनल निम्नलिखित हैं:
- पोलेबल चैनल
- सदस्यता योग्य चैनल
- प्रकाशित करेंचैनल की सदस्यता लें
- कतार चैनल
- प्राथमिकता चैनल
- रेंडेज़वस चैनल
- डायरेक्ट चैनल
- निष्पादक चैनल
- स्कोप्ड चैनल
5+ वर्ष के अनुभव के लिए स्प्रिंग MVC साक्षात्कार प्रश्न
51) स्प्रिंग में घोषणात्मक लेनदेन प्रबंधन को क्यों प्राथमिकता दी जाती है?
घोषणात्मक लेनदेन प्रबंधन का अनुप्रयोग कोड पर न्यूनतम प्रभाव पड़ता है, और इसलिए यह एक आदर्श हल्का कंटेनर है।
52) बीनफैक्ट्री की अवधारणा को समझाइए?
बीनफैक्ट्री फैक्ट्री पैटर्न के विचार को लागू करती है जो अनुप्रयोग की निर्भरताओं और कॉन्फ़िगरेशन को वास्तविक कोड से अलग करने के लिए IOC का उपयोग करती है।
53) स्प्रिंग बीन के विभिन्न क्षेत्र क्या हैं?
स्प्रिंग बीन के कार्यक्षेत्र हैं सिंग्लटन, प्रोटोटाइप, अनुरोध, सत्र और वैश्विक सत्र।
54) स्प्रिंग का उपयोग करके हाइबरनेट तक पहुंचने के सभी तरीके क्या हैं?
स्प्रिंग का उपयोग करके हाइबरनेट तक पहुंचने के दो तरीके हैं:
- हाइबरनेट टेम्पलेट और कॉलबैक के साथ नियंत्रण का व्युत्क्रमण
- HibernateDAOSupport का विस्तार करना और AOP इंटरसेप्टर नोड लागू करना।
55) स्ट्रट्स एप्लिकेशन को स्प्रिंग के साथ कैसे एकीकृत किया जा सकता है?
स्ट्रट्स अनुप्रयोग के लिए दो विकल्प हैं जिन्हें स्प्रिंग के साथ एकीकृत किया जा सकता है:
कॉन्टेक्स्ट लोडर प्लगइन का उपयोग करके बीन्स को प्रबंधित करने और स्प्रिंग कॉन्टेक्स्ट फ़ाइल में उनकी निर्भरताएँ सेट करने के लिए स्प्रिंग का कॉन्फ़िगरेशन
स्प्रिंग प्रबंधित बीन्स को स्पष्ट रूप से उपयोग करके पकड़ें agetwebapplicationcontext()
56) नियंत्रण व्युत्क्रमण (आईओसी) क्या है?
इनवर्जन ऑफ कंट्रोल (IOC) को निर्भरता इंजेक्शन भी कहा जाता है जो कि एक डिज़ाइन पैटर्न है जो क्लास के असेंबलर को नियंत्रण देता है। सामान्य तौर पर, यदि आवश्यक हो तो क्लास किसी अन्य क्लास को इंस्टैंशिएट कर देगा।
लेकिन इस डिज़ाइन पैटर्न में, यह नियंत्रण असेंबलर को दिया गया है और यदि आवश्यक हो तो असेंबलर आवश्यक क्लास को इंस्टैंशिएट करेगा।
57) आईओसी के उपयोग के लाभ लिखिए?
निर्भरता इंजेक्शन या IOC का मुख्य लाभ यह है कि यह एप्लिकेशन के लिए आवश्यक कोडिंग की मात्रा को कम करता है। यह एप्लिकेशन के परीक्षण को जल्दी और आसानी से करने की अनुमति देता है क्योंकि किसी JNDI लुकअप तंत्र या सिंगलटन की आवश्यकता नहीं होती है। IOC कंटेनर सेवाओं की आलसी लोडिंग और उत्सुक स्थापना का भी समर्थन करते हैं।
58) इनर बीन क्या है? इनर बीन की खामी क्या है?
यदि बीन वायरिंग करते समय बीन तत्व को सीधे प्रॉपर्टी टैग में एम्बेड किया जाता है, तो बीन को इनर बीन कहा जाता है। इसका दोष यह है कि इसे पुनः संसाधित नहीं किया जा सकता है।
59) स्प्रिंग में इंजेक्शन के विभिन्न प्रकार क्या हैं?
वसंत ऋतु में तीन प्रकार के इंजेक्शन होते हैं:
- सेटर इंजेक्शन
- कंस्ट्रक्टर इंजेक्शन
- गेट्टर या विधि इंजेक्शन
60) स्प्रिंग फ्रेमवर्क के क्या लाभ हैं?
स्प्रिंग फ्रेमवर्क के लाभ निम्नलिखित हैं:
- j2EE कंटेनरों की तुलना में हल्का कंटेनर
- अंतर्निर्मित वेब MVC फ्रेमवर्क
- शिथिल युग्मित अनुप्रयोग बनाता है
- लॉगिंग, लेनदेन और सुरक्षा जैसे पहलू उन्मुख प्रोग्रामिंग का समर्थन करता है
- कॉन्फ़िगरेशन XML प्रारूप में किया गया है जो लिखने और समझने में आसान है
61) सलाह के प्रकार क्या हैं?
सलाह के पांच प्रकार हैं:
- सलाह से पहले
- सलाह वापस करने के बाद
- सलाह देने के बाद
- अंत में सलाह
- सलाह के आसपास
62) तैयार विवरण किसे कहते हैं?Creator?
तैयार बयानCreator डेटाबेस में डेटा लिखने के लिए सबसे अधिक इस्तेमाल किए जाने वाले इंटरफ़ेस में से एक है। createPreparedStatement() एक विधि है जिसका उपयोग कनेक्शन तर्क से PreparedStatement बनाने और वापस करने के लिए किया जा सकता है, और अपवाद हैंडलिंग का स्वचालित रूप से ध्यान रखा जाता है। जब यह इंटरफ़ेस लागू किया जाता है, तो एक अलग इंटरफ़ेस SqlProvider भी लागू किया जा सकता है जिसमें getSql() नामक एक विधि होती है। यह विधि JdbcTemplate को SQL स्ट्रिंग प्रदान करने के लिए उपयोगी है। यह SQLExceptions को हैंडल नहीं करता है।
63) SQLProvider क्या है?
SQLProvider में केवल एक ही विधि है जिसे कहा जाता है getSql() और इसे PreparedStatement का उपयोग करके कार्यान्वित किया जाता हैCreator इसका उपयोग मुख्य रूप से डिबगिंग के लिए किया जाता है।
64) बैचप्रिपेयर्डस्टेटमेंटसेटर के बारे में लिखें?
BatchPreparedStatementSetter का उपयोग एक बार में एक से अधिक पंक्तियों को अपडेट करने के लिए किया जाता है, वे BatchPreparedStatementSetter का उपयोग कर सकते हैं। यह इंटरफ़ेस दो विधियाँ प्रदान करता है वे हैं
- setValues( PreparedStatement ps, int i) SOL अपवाद फेंकता है
- int getBatchSize
65) स्प्रिंग में JDBC का उपयोग करने का बेहतर तरीका क्या है?
यदि JDBC का उपयोग JdbcTemplate नामक टेम्पलेट क्लास के साथ किया जाए तो यह बेहतर प्रदर्शन देता है।
66) स्प्रिंग में प्रयुक्त DAO क्लासेस क्या अपवाद प्रस्तुत करते हैं?
स्प्रिंग DAO क्लासेस केवल SQLException फेंकता है।
67) DAO मॉड्यूल का उपयोग करने के लाभ बताएं?
DAO मॉड्यूल का उपयोग करके डेटाबेस कोड को साफ और सरल रखा जा सकता है। यह डेटाबेस संसाधनों के बंद होने के खराब संचालन के कारण होने वाली समस्याओं को रोकने में मदद करता है। इसके अलावा, DAO मॉड्यूल स्प्रिंग एप्लिकेशन में ऑब्जेक्ट्स को लेनदेन प्रबंधन सेवाओं का उपयोग करने में सक्षम बनाने के लिए AOP मॉड्यूल का उपयोग करता है।
68) स्प्रिंग फ्रेमवर्क में उपयोग किए जाने वाले महत्वपूर्ण एप्लीकेशन कॉन्टेक्स्ट कार्यान्वयन के नाम बताएं?
वे हैं:
- क्लासपाथXmlएप्लिकेशनसंदर्भ
- फ़ाइलसिस्टमXmlएप्लिकेशनसंदर्भ
- XMLवेबएप्लिकेशनसंदर्भ
69) स्प्रिंग एप्लीकेशन में बीन कैसे जोड़ा जाता है?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"> <beans> <bean id="foo"/> <bean id="bar"/> </beans>
बीन टैग में एक आईडी विशेषता होती है जो बीन नाम को संग्रहीत करती है और एक क्लास विशेषता होती है जो पूर्ण क्लास नाम को निर्दिष्ट करती है।
70) ORM एकीकरण मॉड्यूल क्या हैं?
ऑब्जेक्ट/रिलेशनल मैपping ORM मॉड्यूल को लागू करके स्प्रिंग सीधे JDBC के माध्यम से (ORM) टूल का समर्थन करता है। स्प्रिंग JDO, iBATIS SQL मैप्स और हाइबरनेट सहित विभिन्न महत्वपूर्ण ORM फ्रेमवर्क से जुड़ सकता है।
71) वसंत ऋतु में सलाह के प्रकारों का उल्लेख एवं व्याख्या कीजिए?
सलाह के प्रकार हैं:
- सलाह से पहले: जो सलाह किसी जॉइनपॉइंट से पहले निष्पादित की जाती है उसे 'पूर्व सलाह' कहा जाता है।
- सलाह लौटाने के बाद: जॉइनपॉइंट के सामान्य रूप से पूरा होने के बाद निष्पादित की जाने वाली सलाह को 'वापस लौटने वाली सलाह' कहा जाता है।
- सलाह देने के बाद: वह सलाह जो केवल तभी निष्पादित होती है जब कोई विधि अपवाद फेंककर असामान्य रूप से बाहर निकलती है, उसे 'फेंकने के बाद की सलाह' कहा जाता है।
- (अंततः) सलाह के बाद: वह सलाह जो जॉइनपॉइंट के बाहर निकलने के तरीके पर ध्यान दिए बिना निष्पादित की जाती है, उसे 'आफ्टर फाइनली एडवाइस' कहा जाता है।
- सलाह: जॉइनपॉइंट की सीमा पर स्थित सलाह, उदाहरण के लिए, विधि आह्वान, को 'चारों ओर सलाह' कहा जाता है। इसका उपयोग विधि के आह्वान से पहले और बाद में विशेष गतिविधियाँ करने के लिए किया जा सकता है।
72) वेब मॉड्यूल क्या है?
वेब मॉड्यूल XML के बिना वेब एप्लिकेशन के निर्माण को सक्षम बनाता है। वेब मॉड्यूल का उपयोग करने के लिए web.xml फ़ाइल को कॉन्फ़िगर किया जाना चाहिए।
73) डेटाएक्सेसएक्सेप्शन क्या है?
DataAccessException एक RuntimeException है। यह एक अनियंत्रित अपवाद है। उपयोगकर्ता को इस प्रकार के अपवादों को संभालने के लिए बाध्य नहीं किया जा सकता।
74) XMLBeanFactory क्या है?
स्प्रिंग में बीन फैक्ट्री के कई अनुप्रयोग शामिल हैं। इनमें से, org.springframework.beans.factory.xml.XmlBeanFactory एक बहुत ही महत्वपूर्ण अनुप्रयोग है। यह XML फ़ाइल में संग्रहीत परिभाषाओं के आधार पर बीन्स को लोड करता है। XmlBeanFactory के निर्माण के लिए, java.io.InputStream को कंस्ट्रक्टर को पास किया जाता है। InputStream फैक्ट्री को XML प्रदान करता है। उदाहरण के लिए, बीन की पुनर्प्राप्ति के लिए, वांछित बीन का नाम पास करके getBean() विधि को कॉल किया जाता है।
MyBean helloBean = (MyBean) factory.getBean("helloBean");
75) उस एक्सेप्शन क्लास का नाम बताइए जो अनुप्रयोगों द्वारा फेंके गए अपवादों से जुड़ा हुआ है?
यह org.springframework.dao.DataAccessException द्वारा दिया गया DataAccessException है
76) lOC (निर्भरता इंजेक्शन) के प्रकारों का उल्लेख करें?
एलओसी के विभिन्न प्रकार हैं: –
- सेटर इंजेक्शन: की मदद से Javaबीन्स के गुण.
- कंस्ट्रक्टर इंजेक्शन: निर्भरताएँ कन्स्ट्रक्टर पैरामीटर के रूप में दी जाती हैं।
- इंटरफ़ेस इंजेक्शन: एक इंटरफ़ेस की मदद से, एक इंजेक्शन किया जाता है।
इन तीनों में से स्प्रिंग में केवल कंस्ट्रक्शन और सेटर का ही प्रयोग किया जा रहा है।
77) बीन्स जीवनचक्र की महत्वपूर्ण विधियाँ क्या हैं?
कुल मिलाकर, दो बीन जीवनचक्र विधियाँ हैं। पहली विधि सेटअप विधि है जिसे कंटेनर में बीन लोड करने के दौरान बुलाया जाता है। दूसरी विधि तब होती है जब बीन को कंटेनर से अनलोड किया जाता है, और इस विधि को टियरडाउन कहा जाता है।
78) बीन्स की डिफ़ॉल्ट जीवनचक्र विधियों को कैसे निरस्त किया जा सकता है?
टैग, बीन, में दो उपयोगी विशेषताएं हैं जिनका उपयोग विशेष आरंभीकरण और विनाश विधियों को परिभाषित करने के लिए किया जा सकता है।
उदाहरण के लिए, दो नई विधियाँ forSetup और forTeardown को Foo वर्ग में निम्नलिखित तरीके से जोड़ा जा सकता है:
<beans> <bean id="bar" init-method="forSetup" destroy="forTeardown"/> </beans>
79) क्या है Target?
लक्ष्य वह वर्ग है जिसे सलाह दी जाती है। यह वर्ग या तो वह वर्ग हो सकता है जिसमें हम कोई विशेष व्यवहार जोड़ना चाहते हैं या कोई तृतीय पक्ष वर्ग। लक्ष्य वर्ग AOP अवधारणाओं का उपयोग करके अपनी प्रमुख चिंता पर ध्यान केंद्रित करने के लिए स्वतंत्र है, चाहे कोई भी सलाह लागू की जा रही हो।
80) प्रॉक्सी शब्द की व्याख्या करें?
प्रॉक्सी शब्द से तात्पर्य उस वस्तु से है जो लक्ष्य वस्तु पर किसी सलाह के अनुप्रयोग द्वारा उत्पन्न होती है।
81) क्रॉस कटिंग चिंता और स्प्रिंग एओपी में चिंता क्या है?
- क्रॉस कटिंग चिंता: यह एक ऐसी चिंता है जो पूरे एप्लिकेशन में लागू होती है और यह पूरे एप्लिकेशन को प्रभावित करती है। उदाहरण के लिए सुरक्षा, लॉगिंग और डेटा ट्रांसफर ऐसी चिंताएँ हैं जो किसी एप्लिकेशन के लगभग हर मॉड्यूल में आवश्यक हैं।
- चिंता: चिंता एक ऐसा व्यवहार है जिसे हम किसी एप्लिकेशन के मॉड्यूल में रखना चाहते हैं। जिन मुद्दों में हमारी रुचि है, वे हमारी चिंता को परिभाषित करते हैं।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे

