स्प्रिंग एओपी ढांचा पिछले कुछ वर्षों में बहुत लोकप्रियता हासिल की है। यह एक ढांचा है जो जावा का समर्थन करता है। इन दिनों प्रोग्रामिंग भाषा सीखना पर्याप्त नहीं है। आपको यह जानने की जरूरत है कि वसंत साक्षात्कार के सवालों का जवाब कैसे दिया जाए।
स्प्रिंग इंटरव्यू को क्रैक करना सबसे आसान नहीं हो सकता है। हालांकि, हमारे पास वसंत साक्षात्कार के प्रश्नों की एक विस्तृत सूची है जो आपके वसंत साक्षात्कार को हल करना आसान बना देगा। आप अपने साक्षात्कार से ठीक पहले इन 100 साक्षात्कार प्रश्नों को देख सकते हैं।
विषयसूची
- वसंत साक्षात्कार प्रश्न और उत्तर
- Q1. स्प्रिंग फ्रेमवर्क क्या है?
- प्रश्न 2. स्प्रिंग बीन क्या है?
- Q3. स्प्रिंग बीन जीवनचक्र की व्याख्या करें
- प्रश्न4. डिपेंडेंसी इंजेक्शन से आप क्या समझते हैं?
- प्रश्न5. वसंत ऋतु में विभिन्न बीन स्कोप क्या हैं?
- प्रश्न6. स्प्रिंग फ्रेमवर्क के विभिन्न संस्करणों में प्रमुख विशेषताएं क्या हैं?
- प्रश्न 7. निर्भरता इंजेक्शन कितने तरीकों से किया जा सकता है?
- प्रश्न 8. आप किस परिदृश्य में सिंगलटन और प्रोटोटाइप स्कोप का उपयोग करेंगे?
- प्रश्न 9. कंस्ट्रक्टर इंजेक्शन और सेटर इंजेक्शन के बीच अंतर करें।
- प्रश्न10. वसंत ऋतु में भीतरी फलियाँ क्या होती हैं?
- प्रश्न11. स्प्रिंग द्वारा प्रदान किए गए लेनदेन प्रबंधन समर्थन क्या हैं?
- प्रश्न12. सिंगलटन बीन्स थ्रेड स्प्रिंग फ्रेमवर्क में सुरक्षित हैं?
- प्रश्न13. वसंत ऋतु में कितने प्रकार के IOC कंटेनर होते हैं?
- वसंत साक्षात्कार सवाल
- प्रश्न14. वसंत ऋतु में JdbcTemplate के क्या लाभ हैं?
- प्रश्न15. बीनफैक्ट्री और एप्लिकेशनकॉन्टेक्स्ट के बीच अंतर करें
- प्रश्न16. आप वसंत में जावा संग्रह कैसे इंजेक्ट कर सकते हैं? एक उदाहरण दें?
- प्रश्न17. वसंत JDBC API के लिए कक्षाएं क्या हैं?
- प्रश्न18. IoC के कुछ लाभों की सूची बनाएं।
- प्रश्न19. कैसे एक स्प्रिंग बीन में एक java.util.Properties इंजेक्षन करने के लिए?
- प्रश्न20. आप वसंत JdbcTemplate द्वारा रिकॉर्ड कैसे प्राप्त कर सकते हैं?
- प्रश्न 21. स्प्रिंग बीन ऑटोवॉयरिंग की व्याख्या करें?
- प्रश्न 22. नामांकित पैरामीटर जेडीबीसी टेम्पलेट का क्या फायदा है?
- प्रश्न 23. स्प्रिंग कंटेनर को कॉन्फ़िगरेशन मेटाडेटा कैसे प्रदान किया जाता है?
- प्रश्न 24। SimpleJdbcTemplate का क्या फायदा है?
- प्रश्न 25। आप एनोटेशन आधारित ऑटोवायरिंग कैसे चालू करते हैं?
- प्रश्न 26. @Required एनोटेशन को उदाहरण सहित समझाएं?
- प्रश्न 27. स्प्रिंग एस्पेक्ट ओरिएंटेड प्रोग्रामिंग के क्या फायदे हैं?
- प्रश्न 28. स्प्रिंग फ्रेमवर्क के क्या लाभ हैं?
- प्रश्न 29। पहलू उन्मुख प्रोग्रामिंग (एओपी) शब्दावली क्या हैं?
- प्रश्न 30. बीन वायरिंग को परिभाषित कीजिए।
- Q 31. क्या स्प्रिंग फ्रेमवर्क सभी JoinPoints को सपोर्ट करता है?
- प्रश्न 32. स्प्रिंग फ्रेमवर्क में विभिन्न प्रकार की घटनाएँ क्या हैं?
- प्रश्न 33। ऑटो वायरिंग की क्या सीमाएँ हैं?
- प्रश्न34. FileSystemResource और ClassPathResource के बीच अंतर?
- प्रश्न 35. एनोटेशन-आधारित कंटेनर कॉन्फ़िगरेशन से आपका क्या तात्पर्य है?
- प्रश्न 36. AOP में सलाह के प्रकार क्या हैं?
- प्रश्न 37. स्प्रिंग में एनोटेशन वायरिंग कैसे चालू की जा सकती है?
- प्रश्न 38. स्प्रिंग फ्रेमवर्क में उपयोग किए जाने वाले कुछ डिज़ाइन पैटर्न के नाम बताएं?
- प्रश्न39. स्प्रिंग में @Component, @Controller, @Repository और @Service एनोटेशन में क्या अंतर है?
- प्रश्न 40. @Required एनोटेशन से आप क्या समझते हैं?
- प्रश्न 41. @autowired एनोटेशन से आप क्या समझते हैं?
- प्रश्न 42. लक्ष्य वस्तु क्या है?
- प्रश्न 43. @Qualifier एनोटेशन से आप क्या समझते हैं?
- प्रश्न 44। स्प्रिंग आईओसी कंटेनर और डिपेंडेंसी इंजेक्शन क्या है?
- प्रश्न 45. स्प्रिंग फ्रेमवर्क के मॉड्यूल क्या हैं?
- प्रश्न 46. @RequestMapping एनोटेशन से आप क्या समझते हैं?
- प्रश्न 47. स्प्रिंग डीएओ समर्थन का वर्णन करें?
- Q48. क्या वसंत संकलन समय पर बुनाई करता है?
- प्रश्न49. स्प्रिंग डीएओ वर्ग द्वारा फेंके गए अपवादों के नाम बताएं
- प्रश्न 50. एओपी कार्यान्वयन क्या है?
- Q51. स्प्रिंग एमवीसी का फ्रंट कंट्रोलर क्लास क्या है?
- Q52. वसंत ऋतु में हाइबरनेट तक पहुंचने के तरीके क्या हैं?
- प्रश्न 53. @Controller एनोटेशन क्या करता है?
- प्रश्न 54. स्प्रिंग द्वारा समर्थित विभिन्न ORM क्या हैं?
- प्रश्न 55। ViewResolver वर्ग क्या है?
- प्रश्न 56. कौन सा ViewResolver वर्ग व्यापक रूप से उपयोग किया जाता है?
- प्रश्न 57. पहलू से आप क्या समझते हैं?
- प्रश्न 58. क्या स्प्रिंग एमवीसी सत्यापन समर्थन प्रदान करता है?
- प्रश्न 59। स्प्रिंग फ्रेमवर्क में आईओसी कंटेनर (नियंत्रण का उलटा) समझाएं?
- वसंत साक्षात्कार प्रश्न और उत्तर
- प्रश्न 60। स्प्रिंग एओपी में चिंता और क्रॉस कटिंग चिंताओं के बीच अंतर बताएं?
- प्रश्न 61. स्प्रिंग AOP और AspectJ AOP में क्या अंतर है?
- प्रश्न 62. स्प्रिंग एओपी फ्रेमवर्क में प्रॉक्सी से आपका क्या तात्पर्य है?
- प्रश्न 63. वसंत ऋतु में, बुनाई क्या है?
- प्रश्न 64. स्प्रिंग कॉन्फ़िगरेशन फ़ाइल क्या है?
- प्रश्न 65. क्या स्प्रिंग 5 Jdk9 मॉड्यूलरिटी के साथ एकीकृत हो सकता है?
- वसंत साक्षात्कार प्रश्न और उत्तर
- Q66.क्या स्प्रिंग एक ही स्प्रिंग एप्लिकेशन में स्प्रिंग एमवीसी या स्प्रिंग वेबफ्लक्स की अनुमति दे सकता है?
- प्रश्न67. क्या स्प्रिंग एमवीसी नेट्टी पर चल सकता है?
- प्रश्न 68. क्या हमारे पास एकाधिक स्प्रिंग कॉन्फ़िगरेशन फ़ाइलें हो सकती हैं?
- प्रश्न69. मोनो और फ्लक्स प्रकारों को परिभाषित करें?
- प्रश्न 70. स्प्रिंग वेबफ्लक्स को परिभाषित करें?
- प्रश्न 71. क्या हम नियंत्रक हैंडलर विधि की प्रतिक्रिया के रूप में एक वस्तु भेज सकते हैं?
- वसंत साक्षात्कार प्रश्न और उत्तर
- प्रश्न 72। स्प्रिंग वेबफ्लक्स को परिभाषित करें
- प्रश्न 73. वेब क्लाइंट और वेबटेस्ट क्लाइंट के बीच अंतर?
- प्रश्न 74. क्या आपको लगता है कि स्प्रिंग 5 जावा के पुराने संस्करणों के साथ संगत है?
- प्रश्न 75. क्या स्प्रिंग बीन थ्रेड सुरक्षा प्रदान करता है?
- वसंत साक्षात्कार प्रश्न और उत्तर
- प्रश्न 76। JSON प्रतिक्रिया लौटाने वाली एक आरामदायक वेब सेवा बनाने के लिए हम स्प्रिंग का उपयोग कैसे कर सकते हैं?
- प्रश्न 77. स्प्रिंग एमवीसी अनुप्रयोगों में स्थानीयकरण कैसे प्राप्त करें?
- प्रश्न 78. जावा प्रोग्राम में एप्लिकेशन कॉन्टेक्स्ट कैसे बनाएं?
- प्रश्न79. कृपया डिस्पैचर सर्वलेट की व्याख्या करें।
- प्रश्न 80. स्प्रिंग फ्रेमवर्क के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?
- वसंत साक्षात्कार प्रश्न और उत्तर
- प्रश्न 81. प्रतिक्रियाशील प्रोग्रामिंग क्या है?
- प्रश्न 82. प्रतिक्रियाशील प्रोग्रामिंग की प्रमुख विशेषताएं क्या हैं?
- प्रश्न 83. प्रतिक्रियाशील प्रोग्रामिंग की अवधारणाओं की सूची बनाएं
- प्रश्न 84. प्रतिक्रियाशील प्रोग्रामिंग में विभिन्न दृष्टिकोण क्या हैं?
- प्रश्न 85. स्प्रिंग टूल सूट का उपयोग करने के क्या लाभ हैं?
- प्रश्न 86. मोनो और फ्लक्स में अंतर करें
- वसंत साक्षात्कार प्रश्न और उत्तर
- प्रश्न 87. जॉइनपॉइंट क्या है?
- प्रश्न 88. MultipartResolver क्या है और इसका उपयोग कब किया जाता है?
- प्रश्न 89. स्प्रिंग में पॉइंटकट क्या है?
- वसंत साक्षात्कार प्रश्न और उत्तर
- प्रश्न 90. डिस्पैचर सर्वलेट और कॉन्टेक्स्ट लोडर श्रोता के बीच अंतर करें
- प्रश्न 91. JDK डायनेमिक प्रॉक्सी और CGLIB प्रॉक्सी में अंतर करें
- प्रश्न 92. वसंत सुरक्षा क्या है?
- प्रश्न 93। वसंत ढांचे के क्या फायदे हैं?
- प्रश्न 94। सेव और फ्लश में अंतर करें और स्प्रिंग में सेव करें
- प्रश्न 96। स्प्रिंग सर्वलेट एक्सएमएल और एप्लिकेशन संदर्भ एक्सएमएल के बीच तुलना करें
- प्रश्न97. स्प्रिंग बूट क्या है?
- प्रश्न 98. स्प्रिंग बूट की विशेषताएं क्या हैं?
- प्रश्न 99. क्या स्प्रिंग बूट्स कॉन्फ़िगरेशन बुद्धिमान है? संक्षेप में बताएं।
- प्रश्न 100। स्प्रिंग बूट का उपयोग करके जावा आधारित एप्लिकेशन शुरू करने की प्रक्रिया क्या है?
- निष्कर्ष
- अनुशंसित लेख
वसंत साक्षात्कार प्रश्न और उत्तर
Q1. स्प्रिंग फ्रेमवर्क क्या है?
स्प्रिंग फ्रेमवर्क जावा प्रोग्रामिंग के लिए उपयोग किया जाने वाला एक सहायक वातावरण है। यह एक ओपन सोर्स प्लेटफॉर्म है जो J2EE कोडिंग को आसान बनाने में मदद करता है। यह प्रोग्रामिंग के लिए सभी सर्वोत्तम प्रथाओं पर नज़र रखता है। इसे 'फ्रेमवर्क के राजा' के रूप में भी जाना जाता है क्योंकि यह अन्य प्लेटफार्मों के साथ भी काम करता है जैसे कि हाइबरनेट , ईजेबी, स्ट्रट्स, आदि।
प्रश्न 2. स्प्रिंग बीन क्या है?
स्प्रिंग IoC कंटेनरों द्वारा प्रबंधित की जाने वाली वस्तुओं को स्प्रिंग फ्रेमवर्क में बीन्स के रूप में संदर्भित किया जाता है। यह स्प्रिंग बीन फैक्ट्री का हिस्सा है। निम्नलिखित कार्य हैं जो बीन स्कोप के साथ किए जाते हैं: -
- प्रारंभ
- सभा
- स्प्रिंग कंटेनर का प्रबंधन
सेम का उपयोग स्प्रिंग कंटेनर में मेटाडेटा को कॉन्फ़िगर करने के लिए किया जाता है। नीचे स्प्रिंग फ्रेमवर्क में बीन स्कोप की सूची दी गई है।
- कक्षा
- नाम
- दायरा
- निर्माता-आर्ग
- गुण
- ऑटोवायरिंग मोड
- आरंभीकरण विधि
- विनाश विधि
- आलसी-आरंभीकरण मोड
Q3. स्प्रिंग बीन जीवनचक्र की व्याख्या करें

बीन का उपयोग करने में सक्षम होने के लिए, इसे तत्काल करना होगा। यदि स्प्रिंग कंटेनर में बीन के लिए कोई काम नहीं बचा है, तो इसे हटाया जा सकता है। इसे कुछ सफाई के माध्यम से करने की आवश्यकता होगी। बीन के तात्कालिकता और विनाश के बीच होने वाली घटनाओं का एक समूह है। प्राथमिक फोकस कॉलबैक विधियों पर है। यहाँ एक बीन जीवन चक्र प्रदर्शित करने का एक सरल तरीका है।
प्रारंभ
|_+_|विनाश
|_+_|
स्प्रिंग बीन लाइफ साइकिल
प्रश्न4. डिपेंडेंसी इंजेक्शन से आप क्या समझते हैं?
यह वसंत ढांचे में एक बुनियादी अवधारणा है। कंटेनर वस्तुओं को अन्य निर्भरताओं के अंदर रखता है। यह जिम्मेदारियों को कंटेनरों में स्थानांतरित कर देता है। यह मूल रूप से बीन कॉन्फ़िगरेशन फ़ाइल में लिखित कोड पर रखे गए कुछ बोझ को हटा देता है।
इसे एक कोड में व्यक्त करना: -
|_+_|प्रश्न5. वसंत ऋतु में विभिन्न बीन स्कोप क्या हैं?
कार्यक्षेत्र | विवरण |
---|---|
एकाकी वस्तु | प्रति स्प्रिंग आईओसी कंटेनर एकल उदाहरण |
प्रोटोटाइप | एक स्प्रिंग बीन को कई उदाहरणों में मैप किया गया |
प्रार्थना | HTTP अनुरोधों के लिए |
सत्र | HTTP सत्र के लिए |
वैश्विक सत्र | वैश्विक एचटीपी सत्र |
प्रश्न6. स्प्रिंग फ्रेमवर्क के विभिन्न संस्करणों में प्रमुख विशेषताएं क्या हैं?
वसंत 2.5 | वसंत 3.0 | वसंत 4.0 |
---|---|---|
कॉन्फ़िगरेशन एनोटेशन संचालित है | भाषा सुधार के लिए इसने जावा 5 (जावा आधारित विन्यास) का उपयोग किया | जावा 4 से जावा 8 तक समर्थित |
प्रश्न 7. निर्भरता इंजेक्शन कितने तरीकों से किया जा सकता है?
बीन कॉन्फ़िगरेशन फ़ाइल में निर्भरता इंजेक्शन तीन तरीकों से किया जा सकता है।
- विधि इंजेक्शन: कार्यों को आरंभ करने के लिए, क्लाइंट वर्ग को निर्भरता प्रदान करने के लिए एक इंटरफ़ेस का उपयोग करता है।
- संपत्ति इंजेक्शन: इसे सेटर इंजेक्शन के रूप में भी जाना जाता है। यह वर्ग को इंजेक्शन लगाने के लिए सार्वजनिक संपत्ति का उपयोग करता है।
- कंस्ट्रक्टर इंजेक्शन: क्लाइंट कंस्ट्रक्टर इंजेक्शन का उपयोग करके यह निर्भरता इंजेक्शन प्रदान करता है।
प्रश्न 8. आप किस परिदृश्य में सिंगलटन और प्रोटोटाइप स्कोप का उपयोग करेंगे?
सिंगलटन का उपयोग तब किया जाता है जब बीन परिभाषाओं का एक उदाहरण स्प्रिंग कंटेनर में तत्काल हो जाता है। एक नया अनुरोध केवल तभी किया जा सकता है जब कंटेनर के पास कोई अन्य लंबित अनुरोध न हो।
प्रोटोटाइप स्कोप किसी को पारित होने वाले प्रत्येक अनुरोध के लिए नए उदाहरण बनाने की अनुमति देता है। कंटेनर के समाशोधन के लिए प्रतीक्षा करने की आवश्यकता नहीं है। आपकी आवश्यकता के आधार पर, आप एक को दूसरे के ऊपर चुनेंगे। बीन कॉन्फ़िगरेशन फ़ाइल में इंजेक्शन का उल्लेख किया जा सकता है।
प्रश्न 9. कंस्ट्रक्टर इंजेक्शन और सेटर इंजेक्शन के बीच अंतर करें।
नीचे दी गई तालिका कंस्ट्रक्टर इंजेक्शन और सेटर इंजेक्शन के बीच तुलना करती है। सुनिश्चित करें कि आपने वसंत ऋतु में साक्षात्कार के सभी बिंदुओं को कवर कर लिया है।
चाभी | कंस्ट्रक्टर इंजेक्शन | सेटर इंजेक्शन |
---|---|---|
आदेश | निर्भरता इंजेक्शन के लिए एक आदेश का पालन करने की आवश्यकता है। एक कंस्ट्रक्टर आधारित DI . का उपयोग करता है | आवश्यकताओं के आधार पर, निर्भरता के लिए सेटर इंजेक्शन किया जाता है। |
परिपत्र | इस इंजेक्शन की अनुमति नहीं दे सकते | इस इंजेक्शन की अनुमति नहीं दे सकते |
मल्टी थ्रेड पर्यावरण | इस माहौल में अधिक सुरक्षा | यहां सुरक्षा की कोई अतिरिक्त परत नहीं है |
स्प्रिंग कोड जनरेशन | पुस्तकालय इसका समर्थन नहीं करता है। | पुस्तकालय यहाँ समर्थित है |
बक्सों का इस्तेमाल करें | अनिवार्य | ऐच्छिक |
प्रश्न10. वसंत ऋतु में भीतरी फलियाँ क्या होती हैं?
जावा में, आप किसी अन्य वर्ग के अंदर एक वर्ग को परिभाषित कर सकते हैं। आंतरिक बीन्स के लिए भी यही लागू होता है। उपयोग के लिए एक बीन दूसरे बीन के दायरे में मौजूद हो सकता है।
प्रश्न11. स्प्रिंग द्वारा प्रदान किए गए लेनदेन प्रबंधन समर्थन क्या हैं?
स्प्रिंग में प्रोग्रामेटिक ट्रांजैक्शन मैनेजमेंट को संभालने के कई तरीके हैं। निम्नलिखित कुछ प्रकार के लेनदेन प्रबंधन स्टेपल हैं। ध्यान दें कि कुछ घोषणात्मक लेनदेन प्रबंधन से संबंधित शब्द हो सकते हैं।
- प्रोग्रामेटिक: पूरे सिस्टम को प्रबंधित करने में आपकी सहायता के लिए कोड का उपयोग करें। उच्च लचीलापन है। हालांकि, इसे बनाए रखना चुनौतीपूर्ण हो सकता है।
- घोषणात्मक: व्यवसाय कोड प्रबंधन से अलग रहता है। यह आपको दो अलग-अलग हिस्सों को आसानी से बनाए रखने में मदद करेगा (एक्सएमएल टेम्पलेट के साथ)। हालांकि, इस मामले में लचीलेपन की कमी है। एक्सएमएल आधारित कोड यहां लिखा जा सकता है। फ़ाइलें एक xml आधारित कॉन्फ़िगरेशन फ़ाइल में संग्रहीत हैं। इसके अलावा यह वसंत की घोषणात्मक लेनदेन प्रबंधन सुविधा का हिस्सा है।
प्रश्न12. सिंगलटन बीन्स थ्रेड स्प्रिंग फ्रेमवर्क में सुरक्षित हैं?
सिंगलटन बीन थ्रेड हमेशा सुरक्षित नहीं होते हैं। इनका उपयोग सावधानी के साथ करने की आवश्यकता है। एक ही धागे का अति प्रयोग इसे असुरक्षित बनाता है।
प्रश्न13. वसंत ऋतु में कितने प्रकार के IOC कंटेनर होते हैं?
बीन फैक्ट्री कंटेनर: बीन डेफिनिशन फैक्ट्री में बीन्स का एक संग्रह पाया जाता है। जब भी क्लाइंट कॉल करता है, बीन तुरंत चालू हो जाता है। नियंत्रण में आईओसी उलटा वास्तव में बीन फैक्ट्री कंटेनरों को मजबूत करता है।
अनुप्रयोग प्रसंग: IOC में नियंत्रण अनुप्रयोग संदर्भ का उलटा एक इंटरफ़ेस है, इसे बीन फ़ैक्टरी के शीर्ष पर रखा गया है।
वसंत साक्षात्कार सवाल
प्रश्न14. वसंत ऋतु में JdbcTemplate के क्या लाभ हैं?
स्प्रिंग का उपयोग करते समय जावा कोड के लिए डेटाबेस से जुड़ने के लिए एक बेहतरीन तंत्र है। JDBC टेम्प्लेट के लिए मुख्य कार्य हैं -
- यह डेटा की समय पर सफाई को सक्षम करेगा। साथ ही, कोड निष्पादित होने पर डेटाबेस कनेक्शन बनते हैं। जिसे समय-समय पर जारी करना होता है। भंडारण एक बीन विन्यास फाइल में किया जाता है।
- यह स्वचालित रूप से नियमित SQL अपवादों को समय अपवादों को चलाने के लिए परिवर्तित करता है।
प्रश्न15. बीनफैक्ट्री और एप्लिकेशनकॉन्टेक्स्ट के बीच अंतर करें
विशेषताएं | बीन फैक्टरी | आवेदन संदर्भ |
---|---|---|
तारों | हां | हां |
ऑटो पंजीकरण | नहीं | हां |
संदेश स्रोत पहुंच | नहीं | हां |
प्रकाशन | नहीं | हां |
प्रश्न16. आप वसंत में जावा संग्रह कैसे इंजेक्ट कर सकते हैं? एक उदाहरण दें?
ये निम्नलिखित तरीके हैं जिनसे Java Collection का उपयोग करके इंजेक्शन लगाया जा सकता है।
तत्त्व | विवरण |
---|---|
नाम-मूल्य जोड़े के लिए प्रयुक्त | |
नाम-मूल्य जोड़े के लिए प्रयुक्त | |
डुप्लीकेट के बिना मान सेट करता है | |
डुप्लीकेट के बिना मान सेट करता है |
प्रश्न17. वसंत JDBC API के लिए कक्षाएं क्या हैं?
स्प्रिंग JDBC API की कक्षाओं को चार पैकेजों में रखा जा सकता है।
- सार
- वस्तु
- सहायता
- डेटा स्रोत
प्रश्न18. IoC के कुछ लाभों की सूची बनाएं।
- आवेदन में आवश्यक कोड की मात्रा घटाता है
- कोड का परीक्षण और परिनियोजन करना आसान है
- फ़ैक्टरी डिज़ाइन में आसानी से परिवर्तन कर सकते हैं
- आलसी लोडिंग कार्यक्षमता है जो प्रदर्शन में सुधार करती है।
प्रश्न19. कैसे एक स्प्रिंग बीन में एक java.util.Properties इंजेक्षन करने के लिए?
यहाँ xml कॉन्फ़िगरेशन फ़ाइल का एक नमूना कोड है जो हमें java.util.Properties को इंजेक्ट करने में सक्षम करेगा।
DatabaseConfig.java (वसंत विन्यास फाइल में सहेजा जाना है)
|_+_|बीन परिभाषा एक्सएमएल फ़ाइल
|_+_|प्रश्न20. आप वसंत JdbcTemplate द्वारा रिकॉर्ड कैसे प्राप्त कर सकते हैं?
यहां वे चरण दिए गए हैं जिनका पालन करके आप स्प्रिंग jdbc टेम्प्लेट द्वारा रिकॉर्ड्स प्राप्त कर सकते हैं।
एकल पंक्ति क्वेरी
|_+_|प्रश्न 21. स्प्रिंग बीन ऑटोवॉयरिंग की व्याख्या करें?
ऑटोवायरिंग को सक्षम करने के लिए बीन परिभाषा निर्भरता की घोषणा करना महत्वपूर्ण है। चार अलग-अलग प्रकार या तरीके हैं जिनमें ऑटोवायरिंग काम करता है: -
- 'नहीं'
- 'नाम'
- 'प्रकार से'
- 'बिल्डर'
एक एक्सएमएल फ़ाइल कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट मोड 'नंबर' पर सेट है। जावा के लिए डिफ़ॉल्ट मोड 'बाय टाइप' है

स्प्रिंग बीन ऑटोवायरिंग
प्रश्न 22. नामांकित पैरामीटर जेडीबीसी टेम्पलेट का क्या फायदा है?
पारंपरिक प्लेसहोल्डर तर्कों के बजाय, 'NamedParameterJDBCTemplate' आपको इसके बजाय मापदंडों का उपयोग करने में सक्षम बनाता है। इसे बनाए रखना आसान है और पठनीयता में मदद करता है।
प्रश्न 23. स्प्रिंग कंटेनर को कॉन्फ़िगरेशन मेटाडेटा कैसे प्रदान किया जाता है?
- XML कॉन्फ़िगरेशन का उपयोग करें
- ऑटोवायर्ड एनोटेशन आधारित कॉन्फ़िगरेशन
- जावा आधारित विन्यास
प्रश्न 24। SimpleJdbcTemplate का क्या फायदा है?
JdbcTemplate और NamedParameterJdbcTemplate दोनों का उपयोग करता है। SimpleJdbcTemplate का उपयोग करने के कुछ और फायदे हैं। इसमें विशेषताएं हैं जैसे: -
- ऑटोबॉक्सिंग
- वरर्ग्स
- एपीआई प्रदान करने के लिए जेनरिक
- JDK 5 या उच्चतर
प्रश्न 25। आप एनोटेशन आधारित ऑटोवायरिंग कैसे चालू करते हैं?
निम्नलिखित चरणों का उपयोग करके ऑटोवायर्ड एनोटेशन को चालू किया जा सकता है: -
- चरण 1: src फ़ोल्डर के अंदर एक प्रोजेक्ट और एक पैकेज बनाएँ
- चरण 2: पुस्तकालय जोड़ें और बाहरी जार जोड़ें
- चरण 3: जावा कक्षाएं बनाएं
- चरण 4: एक xml फ़ाइल कॉन्फ़िगर करें
- चरण 5: कॉन्फ़िगरेशन के साथ जावा फ़ाइलें और बीन्स बनाएं
प्रश्न 26. @Required एनोटेशन को उदाहरण सहित समझाएं?
इसका उपयोग सेटर-इंजेक्शन के लिए किया जाता है। @Required भी एक विधि स्तर ऑटोवायर्ड एनोटेशन है। इसे बेहतर ढंग से समझने के लिए कृपया नीचे दिए गए कोड स्निपेट को देखें। इसे सार्वजनिक वर्ग में भी घोषित करें।
वसंत ढांचे में लेनदेन प्रबंधन सुविधा के कारण यह संभव है। आयात org.springframework.beans.factory.annotation.Required;
|_+_|प्रश्न 27. स्प्रिंग एस्पेक्ट ओरिएंटेड प्रोग्रामिंग के क्या फायदे हैं?
स्प्रिंग AOP के निम्नलिखित लाभ हैं।
- यह आक्रामक नहीं है
- जावा को लागू करने के लिए इस्तेमाल किया जा सकता है (जो शुद्ध है)
- निर्भरता इंजेक्शन के लिए कंटेनर सिस्टम का उपयोग
- बिना किसी कॉल के सीधे क्रॉस कटिंग चिंता को लागू करता है
- क्रॉस कटर के नियमन में मदद करता है
- XML कॉन्फ़िगरेशन और @AspectJ एनोटेशन का उपयोग कर सकते हैं
प्रश्न 28. स्प्रिंग फ्रेमवर्क के क्या लाभ हैं?
- जेईई में जटिल समस्याओं से निपट सकते हैं। यह जावा की सभी कार्यात्मकताओं का समर्थन, प्रबंधन और समायोजन करता है।
- स्वच्छ प्रोग्रामिंग प्रथाओं को बढ़ावा देता है।
- अलगाव या अन्य परतों के संयोजन में उपयोग कर सकते हैं
- एनोटेशन आधारित कॉन्फ़िगरेशन के साथ काम कर सकते हैं
- एक्सएमएल आधारित विन्यास के साथ काम कर सकते हैं
- कंटेनर हल्के होते हैं
प्रश्न 29। पहलू उन्मुख प्रोग्रामिंग (एओपी) शब्दावली क्या हैं?
कृपया AOP शब्दावली की सूची प्राप्त करें
- पहलू: इसमें क्रॉस-कटिंग के लिए एपीआई हैं
- जॉइन पॉइंट: प्लग-इन जोड़ने के लिए उपयोग किया जाता है
- सलाह: वह क्रिया जो करनी है
- पॉइंटकट: यह जॉइन पॉइंट का एक समूह है
- परिचय: पुस्तकालयों, विशेषताओं और विधियों की घोषणा
- लक्ष्य वस्तु: इसे सलाह वस्तु के रूप में भी जाना जाता है
- बुनाई: वस्तुओं को जोड़ना
सलाह के प्रकार
- पहले
- बाद
- चलने के बाद
- फेंकने के बाद
- चारों ओर
प्रश्न 30. बीन वायरिंग को परिभाषित कीजिए।
जब आप बीन्स को कंटेनरों से मिलाने का निर्णय लेते हैं, तो इस प्रक्रिया को बीन वायरिंग कहा जाता है। यह निर्भरता इंजेक्शन के उपयोग को परिभाषित करता है।
Q 31. क्या स्प्रिंग फ्रेमवर्क सभी JoinPoints को सपोर्ट करता है?
हां, इसका उपयोग विधि या कार्य के निष्पादन का प्रतिनिधित्व करने के लिए किया जाता है।
प्रश्न 32. स्प्रिंग फ्रेमवर्क में विभिन्न प्रकार की घटनाएँ क्या हैं?
यहाँ वसंत ढांचे में घटनाओं की एक सूची है
- एक कस्टम घटना
- आवेदन
- प्रकाशक
- श्रोता
- अतुल्यकालिक घटना
- मौजूदा ढांचा घटना
- टिप्पणी संचालित घटना
- सामान्य समर्थन
- सामान्य अनुप्रयोग घटना
- श्रोता
- प्रकाशक
- लेन-देन बाध्य घटना
प्रश्न 33। ऑटो वायरिंग की क्या सीमाएँ हैं?
वेब एप्लिकेशन चलाते समय वसंत में ऑटो वायरिंग के नुकसान और सीमाओं की सूची यहां दी गई है।
- ऑटोवायरिंग पूरी तरह से सटीक नहीं है। यह अस्पष्टता पैदा कर सकता है जिसे आसानी से वसंत द्वारा नियंत्रित नहीं किया जाता है।
- स्प्रिंग के दस्तावेज़ों में ऑटोवायर्ड जानकारी तक पहुँच नहीं हो सकती है
- उनके कंटेनरों के संबंध में कई बीन्स गलत कंस्ट्रक्टर से जुड़ सकते हैं।
- आदिम वर्गों और स्ट्रिंग्स को स्वचालित नहीं किया जा सकता है
- वसंत में ऑटो वायरिंग के साथ ओवरराइड होने की उच्च संभावना है
- ऑटो वायरिंग के लिए आदिम डेटा की परिभाषा को कॉल करने की आवश्यकता है
- कार्यक्रम में उच्च निर्भरता बहुत अधिक अराजकता और भ्रम पैदा कर सकती है
प्रश्न34. FileSystemResource और ClassPathResource के बीच अंतर?
फ़ाइल सिस्टम संसाधन | कक्षा पथ संसाधन |
---|---|
पथ: स्प्रिंग-config.xml को परियोजना के स्थान पर होना चाहिए | पथ: spring-config.xml को src फ़ोल्डर में होना चाहिए। |
प्रश्न 35. एनोटेशन-आधारित कंटेनर कॉन्फ़िगरेशन से आपका क्या तात्पर्य है?
आमतौर पर स्प्रिंग कॉन्फ़िगरेशन फ़ाइल को दो स्वरूपों में लिखा जा सकता है। एक एक्सएमएल आधारित विन्यास है और दूसरा एनोटेशन आधारित है। एनोटेशन का उपयोग एक निश्चित वर्ग, फ़ंक्शन, विधि या चर घोषित करने के लिए किया जाता है। यहां उन एनोटेशन की सूची दी गई है जो वसंत में उपयोग किए जाते हैं।
- @आवश्यक
- @Autowired
- @ क्वालीफायर
- JSR-250 एनोटेशन
प्रश्न 36. AOP में सलाह के प्रकार क्या हैं?
एओपी पहलू उन्मुख प्रोग्रामिंग है, वसंत एओपी में चार अलग-अलग प्रकार की सलाह है। यह एक प्रक्रिया के अंतःक्षेपण में मदद करता है। वसंत में प्रोग्रामेटिक लेनदेन प्रबंधन को एओपी में सलाह लागू करने की आवश्यकता होती है। वेब अनुप्रयोगों को चलाने के लिए वसंत के लिए पहलू उन्मुख प्रोग्रामिंग में उपयोग की जाने वाली चार प्रकार की सलाह यहां दी गई है।
- सलाह से पहले: कार्यक्रम के निष्पादन से पहले प्रयुक्त
- सलाह वापस करने के बाद: रिटर्न स्टेटमेंट के बाद उपयोग किया जाता है
- सलाह देने के बाद: यदि कोई अपवाद फेंका जाता है तो उपयोग किया जाता है
- सलाह के आसपास: निष्पादन के दौरान, यह अन्य सभी तीन प्रकार की सलाहों का एक संयोजन है
प्रश्न 37. स्प्रिंग में एनोटेशन वायरिंग कैसे चालू की जा सकती है?
वसंत में एनोटेशन वायरिंग को स्पष्ट रूप से चालू करना होगा। यह एक डिफ़ॉल्ट फ़ंक्शन नहीं है। निर्भरता इंजेक्शन एनोटेशन का उपयोग करके किया जाना है। इसे स्प्रिंग कॉन्फ़िगरेशन फ़ाइल के माध्यम से सक्षम किया जा सकता है। कॉन्फ़िगरेशन पूर्ण होने के बाद, आप आवश्यक फ़ंक्शन को कॉल करने के लिए एनोटेशन का उपयोग कर सकते हैं।
प्रश्न 38. स्प्रिंग फ्रेमवर्क में उपयोग किए जाने वाले कुछ डिज़ाइन पैटर्न के नाम बताएं?
स्प्रिंग फ्रेमवर्क में व्यापक रूप से चार डिज़ाइन पैटर्न का उपयोग किया जाता है
- सिंगलटन पैटर्न
- सिंगलटन बीन्स

- ऑटोवायर्ड सिंगलटन
- फैक्टरी विधि पैटर्न
- आवेदन संदर्भ
- बाहरी संदर्भ

- प्रॉक्सी पैटर्न
- टेम्पलेट पैटर्न
प्रश्न39. स्प्रिंग में @Component, @Controller, @Repository और @Service एनोटेशन में क्या अंतर है?

इन सभी का उपयोग स्प्रिंग बीन्स को स्वचालित रूप से पहचानने के लिए किया जाता है। कमोबेश उनकी कार्यक्षमता समान है। नियंत्रक की परिभाषा के लिए स्प्रिंग वेब एमवीसी ढांचे में @component को छोड़कर उपयोग किया जा सकता है।
प्रश्न 40. @Required एनोटेशन से आप क्या समझते हैं?
इसे स्प्रिंग फ्रेमवर्क में मेथड लेवल एनोटेशन कहा जाता है। इसका उपयोग सेटर विधि या फ़ंक्शन के लिए किया जाता है। यह सेटर इंजेक्शन को सक्षम और अनिवार्य करता है। कॉन्फ़िगरेशन के दौरान बीन का मान इंजेक्ट किया जाता है।
प्रश्न 41. @autowired एनोटेशन से आप क्या समझते हैं?
इसका उपयोग स्प्रिंग फ्रेमवर्क में ऑटोवायरिंग स्थितियों को निर्देश देने और सेट करने के लिए किया जाता है। इसका उपयोग कहां और कैसे किया जाएगा, यह तय करने में मदद करता है। यह ऑटोवायर फ़ंक्शन को कॉल करता है। निर्भरता इंजेक्शन स्वचालित रूप से कार्यान्वित किया जाता है।
प्रश्न 42. लक्ष्य वस्तु क्या है?
लक्ष्य वस्तु कहलाती है, उस पर विभिन्न प्रकार की सलाह लागू की जाती है। रनटाइम के दौरान एक ऑब्जेक्ट बनाया जाता है जो स्वचालित रूप से मौजूदा क्षमताओं को ओवरराइड करता है। जो वस्तु रन टाइम के बाद स्वतः प्रकट हो जाती है उसे लक्ष्य वस्तु कहा जाता है।
प्रश्न 43. @Qualifier एनोटेशन से आप क्या समझते हैं?
कभी-कभी, ऑटोवायरिंग कुछ संघर्षों को जन्म दे सकती है। ऐसे मामलों के समाधान को @Qualifier का उपयोग करके सुधारा जा सकता है।
प्रश्न 44। स्प्रिंग आईओसी कंटेनर और डिपेंडेंसी इंजेक्शन क्या है?
अक्सर वस्तुएँ कार्य करने के लिए एक दूसरे पर निर्भर होती हैं। उलटा नियंत्रण (स्प्रिंग आईओसी कंटेनर) के मामले में, ऐसा नहीं होता है। किसी भी वस्तु के हस्तक्षेप की परवाह किए बिना निर्भरता इंजेक्शन पूरा हो गया है। इसका उपयोग उलटा नियंत्रण उद्देश्यों को लागू करने के लिए किया जाता है। आईओसी कंटेनर आमतौर पर स्प्रिंग एओपी में ऑब्जेक्ट निर्भरता को नियंत्रित करता है।
प्रश्न 45. स्प्रिंग फ्रेमवर्क के मॉड्यूल क्या हैं?
यहाँ वसंत ढांचे में निम्नलिखित मॉड्यूल हैं।
- एओपी
- स्प्रिंग आईओसी कंटेनर (जिसे नियंत्रण में उलटा भी कहा जाता है)
- डीएओ
- संदर्भ
- वेब एमवीसी ढांचा- वसंत एमवीसी ढांचे में नियंत्रक
- साँप
वसंत एमवीसी ढांचे में सभी मॉड्यूल को दर्शाने वाली तस्वीर नीचे दी गई है

प्रश्न 46. @RequestMapping एनोटेशन से आप क्या समझते हैं?
http अनुरोध को संभालने के लिए, @RequestMapping एनोटेशन का उपयोग किया जाता है। इससे निपटने वाले मॉड्यूल हैं - एमवीसी फ्रेमवर्क स्प्रिंग और आरईएसटी। यह एनोटेशन बहुत बार प्रयोग किया जाता है।
प्रश्न 47. स्प्रिंग डीएओ समर्थन का वर्णन करें?
DAO का फुल फॉर्म है – डेटा एक्सेस ऑब्जेक्ट। ADO.NET, NHibernate आदि, प्रौद्योगिकियों से निपटने में मदद करता है। यह डेटाबेस कनेक्शन और ऑब्जेक्ट मैपिंग के एकीकरण में मदद करता है।
Q48. क्या वसंत संकलन समय पर बुनाई करता है?
हां, सभी जावा आधारित ढांचे संकलन समय पर कमजोर करने का कार्य करते हैं। स्प्रिंग फ्रेमवर्क कोई अपवाद नहीं है। यह स्प्रिंग फ्रेमवर्क की विशेषताओं में से एक है।
प्रश्न49. स्प्रिंग डीएओ कक्षाओं द्वारा फेंके गए अपवादों के नाम बताएं
- दूरस्थ अपवाद
- एसक्यूएल अपवाद
- आईओ अपवाद
- डेटा एक्सेस अपवाद
प्रश्न 50. एओपी कार्यान्वयन क्या है?
पहलू उन्मुख प्रोग्रामिंग में निम्नलिखित कार्यान्वयन और अवधारणाएं हैं।

Q51. स्प्रिंग एमवीसी का फ्रंट कंट्रोलर क्लास क्या है?
वेब एप्लिकेशन के फ्रंट एंड में कई अनुरोध अंदर और बाहर तैरते रहते हैं। इसे स्प्रिंग एमवीसी के फ्रंट कंट्रोलर क्लास द्वारा नियंत्रित किया जाना है। डिस्पैचर सर्वलेट को स्प्रिंग एमवीसी में फ्रंट कंट्रोलर के रूप में जाना जाता है।
Q52. वसंत ऋतु में हाइबरनेट तक पहुंचने के तरीके क्या हैं?
स्प्रिंग का उपयोग करके हाइबरनेट को संभालने के दो प्राथमिक तरीके हैं: -
- हाइबरनेट डीएओ समर्थन बढ़ाएँ: एओपी इंटरसेप्टर
- उलटा नियंत्रण: हाइबरनेट और कॉल बैक
प्रश्न 53. @Controller एनोटेशन क्या करता है?
यह मूल रूप से नियंत्रक को एनोटेट करता है। संपूर्ण व्यावसायिक तर्क इस एनोटेशन द्वारा संसाधित किया जाता है। यह मॉडल व्यू कंट्रोलर आर्किटेक्चर में रहता है। जो पूरे कार्यक्रम की कुंजी है।
प्रश्न 54. स्प्रिंग द्वारा समर्थित विभिन्न ORM क्या हैं?
यहाँ ORM के समर्थित प्लेटफ़ॉर्म हैं: -
- हाइबरनेट
- JDO
- टॉपलिंक
- आईबैटिस
- जेपीए (जावा दृढ़ता एपीआई)
प्रश्न 55। ViewResolver वर्ग क्या है?
व्यू रिज़ॉल्वर व्यू को देखने का एक तरीका देता है। MVC फ्रेमवर्क में व्यू रिज़ॉल्वर क्लास होता है जिसका उपयोग ब्राउज़र में मॉडल को पुनः प्राप्त करने के लिए किया जाता है। इस गतिविधि को करने के लिए किसी विशिष्ट तकनीक की आवश्यकता नहीं होती है। नाम उनके वास्तविक विचारों से जुड़े हैं। कुछ प्रकार के व्यू रिज़ॉल्वर निम्नलिखित हैं।
- आंतरिक संसाधन देखें रिज़ॉल्वर
- एक्सएमएल व्यू रिज़ॉल्वर
- रिसोर्स बंडल व्यू रिज़ॉल्वर
प्रश्न 56. कौन सा ViewResolver वर्ग व्यापक रूप से उपयोग किया जाता है?
आंतरिक संसाधन दृश्य समाधानकर्ता सबसे आम और व्यापक रूप से उपयोग किया जाने वाला दृश्य समाधानकर्ता है।
प्रश्न 57. पहलू से आप क्या समझते हैं?
एओपी (पहलू उन्मुख प्रोग्रामिंग) में पहलू प्रोग्रामिंग की शैली को संदर्भित करता है। यह मूल रूप से कार्यक्रम को चिंताओं नामक भागों में तोड़ देता है। विभिन्न अनुप्रयोगों में उपयोग की जाने वाली चिंताओं को क्रॉस कटिंग चिंताएं कहा जाता है।
प्रश्न 58. क्या स्प्रिंग एमवीसी सत्यापन समर्थन प्रदान करता है?
स्प्रिंग एमवीसी में क्लाइंट साइड और सर्वर साइड प्रतिक्रियाओं को मान्य करने की क्षमता है। स्प्रिंग 4 के बाद के सत्यापन को ढांचे में रखा गया था।
प्रश्न 59। स्प्रिंग फ्रेमवर्क में आईओसी कंटेनर (नियंत्रण का उलटा) समझाएं?
IoC कंटेनर (जिसे नियंत्रण में उलटा भी कहा जाता है) एक प्रोग्राम के प्रवाह को उसकी वस्तुओं द्वारा नियंत्रित करने की अनुमति देता है जो प्रोग्रामिंग की पारंपरिक पद्धति के विपरीत है। निर्भरता इंजेक्शन वसंत एओपी ढांचे में आईओसी कंटेनर के निष्पादन की अनुमति देता है। आईओसी कंटेनर के फायदों की सूची यहां दी गई है।
- जब एक निश्चित कार्य लागू किया जाता है, तो निष्पादन को अलग कर दिया जाता है (ढीला युग्मन)
- मॉड्यूल केंद्रित डिजाइन
- अन्य मॉड्यूल में क्या हो रहा है यह समझने के लिए अनुबंध किए जाते हैं
- एक मॉड्यूल में परिवर्तन दूसरों को प्रभावित नहीं करता

वसंत साक्षात्कार प्रश्न और उत्तर
प्रश्न 60। स्प्रिंग एओपी में चिंता और क्रॉस कटिंग चिंताओं के बीच अंतर बताएं?
चिंता वह व्यवहार है जिसे कोई व्यक्ति किसी दिए गए मॉड्यूल में लागू करना चाहता है। यह कार्यक्षमता है जो किसी दिए गए प्रोग्राम के लिए निष्पादित हो जाती है। क्रॉस-कटिंग चिंता एक चिंता है जो पूरे वेब एप्लिकेशन में की जाती है।
यह सभी देखें शीर्ष 100 उत्तरदायी साक्षात्कार प्रश्न और उत्तरप्रश्न 61. स्प्रिंग AOP और AspectJ AOP में क्या अंतर है?
स्प्रिंग एओपी (पहलू उन्मुख प्रोग्रामिंग) | पहलूजे एओपी |
---|---|
प्रॉक्सी आधारित ढांचा। | मुख्य कोड में पहलुओं का उपयोग किया जाता है |
प्रॉक्सी उस समय बनाई जाती है जब वसंत आवेदन शुरू होता है | निष्पादन शुरू होने से पहले इसे लागू किया जाता है। |
प्रश्न 62. स्प्रिंग एओपी फ्रेमवर्क में प्रॉक्सी से आपका क्या तात्पर्य है?
स्प्रिंग एओपी ढांचे में दो प्रकार के परदे के पीछे हैं।
- गतिशील प्रॉक्सी
- सीजीएलआईबी प्रॉक्सी
प्रश्न 63. वसंत ऋतु में, बुनाई क्या है?
एक कार्यक्रम में वस्तुओं को विभिन्न मॉड्यूल में अन्य वस्तुओं के साथ जोड़ा जाना चाहिए। यह स्प्रिंग फ्रेमवर्क की सबसे महत्वपूर्ण विशेषताओं में से एक है। वस्तुओं के संयोजन और जोड़ने की प्रक्रिया को स्प्रिंग फ्रेमवर्क में बुनाई कहा जाता है।
प्रश्न 64. स्प्रिंग कॉन्फ़िगरेशन फ़ाइल क्या है?
कॉन्फ़िगरेशन फ़ाइलें उस पैटर्न को संग्रहीत करने में मदद करती हैं जिसमें निष्पादन होने की आवश्यकता होती है। स्प्रिंग द्वारा उपयोग की जाने वाली विभिन्न प्रकार की कॉन्फ़िगरेशन फ़ाइलें निम्नलिखित हैं।
- एक्सएमएल कॉन्फ़िग फ़ाइल
- जावा आधारित विन्यास फाइल
- एनोटेशन आधारित कॉन्फ़िगरेशन फ़ाइल
प्रश्न 65. क्या स्प्रिंग 5 Jdk9 मॉड्यूलरिटी के साथ एकीकृत हो सकता है?
हाँ स्प्रिंग 5 jdk9 मॉड्युलैरिटी के साथ एकीकृत हो सकता है। यह संकुल के अमूर्तन को सक्षम बनाता है। यह जावा प्लेटफॉर्म मॉड्यूल सिस्टम का हिस्सा है।
वसंत साक्षात्कार प्रश्न और उत्तर
Q66.क्या स्प्रिंग एक ही स्प्रिंग एप्लिकेशन में स्प्रिंग एमवीसी या स्प्रिंग वेबफ्लक्स की अनुमति दे सकता है?
हां, यह एक ही स्प्रिंग एप्लिकेशन के अंदर स्प्रिंग एमवीसी और वेबफ्लक्स दोनों के कामकाज की अनुमति देता है।
प्रश्न67. क्या स्प्रिंग एमवीसी नेट्टी पर चल सकता है?
हां, यह पारंपरिक वास्तुकला से अलग है। इसलिए, स्प्रिंग एमवीसी नेट्टी पर भी चल सकता है। वसंत बूट ज्यादातर मामलों में डिफ़ॉल्ट रूप से नेट्टी पर चलता है।
प्रश्न 68. क्या हमारे पास एकाधिक स्प्रिंग कॉन्फ़िगरेशन फ़ाइलें हो सकती हैं?
हाँ, स्प्रिंग फ्रेमवर्क में अलग-अलग स्प्रिंग कॉन्फ़िगरेशन फ़ाइलें मौजूद हो सकती हैं।
प्रश्न69. मोनो और फ्लक्स प्रकारों को परिभाषित करें?
प्रतिक्रियाशील डेटा प्रकारों को मोनो और फ्लक्स कहा जाता है। मोनो का उपयोग शून्य या 1 परिणाम को संभालने के लिए किया जाता है। जबकि Flux का प्रयोग शून्य या अधिक परिणामों के लिए किया जाता है।
प्रश्न 70. स्प्रिंग वेबफ्लक्स को परिभाषित करें?
एक ढांचा है जो परियोजना रिएक्टर के शीर्ष पर बैठता है, इसे स्प्रिंग वेबफ्लक्स कहा जाता है। इसका उपयोग अतुल्यकालिक इनपुट और आउटपुट संदेश प्रवाह प्रदान करने के लिए किया जाता है। इसका उपयोग एपीआई और अन्य वेब एप्लिकेशन घटकों के निर्माण के लिए किया जा सकता है।
प्रश्न 71. क्या हम नियंत्रक हैंडलर विधि की प्रतिक्रिया के रूप में एक वस्तु भेज सकते हैं?
हां, स्प्रिंग वेब एमवीसी में नियंत्रक को प्रतिक्रिया भेजने के लिए प्रतिक्रिया वस्तुओं का उपयोग करने की आवश्यकता है।
वसंत साक्षात्कार प्रश्न और उत्तर
प्रश्न 72। स्प्रिंग वेबफ्लक्स को परिभाषित करें
कभी-कभी स्प्रिंग वेब एमवीसी के स्थान पर स्प्रिंग वेबफ्लक्स का उपयोग किया जाता है। इसका उपयोग अतुल्यकालिक और गैर-अवरुद्ध लूप निष्पादन बनाने के लिए किया जाता है। यह जेट्टी, टोमकैट, सर्वलेट पर समर्थित है

प्रश्न 73. वेब क्लाइंट और वेबटेस्ट क्लाइंट के बीच अंतर?
वेब परीक्षण क्लाइंट प्रतिक्रियाशील और गैर-अवरुद्ध है। इसका उपयोग वेब एप्लिकेशन के परीक्षण के लिए किया जाता है। जबकि, वेब क्लाइंट एप्लिकेशन की प्रतिक्रिया को सत्यापित करने के लिए एपीआई का उपयोग करता है।
प्रश्न 74. क्या आपको लगता है कि स्प्रिंग 5 जावा के पुराने संस्करणों के साथ संगत है?
स्प्रिंग 5 जावा संस्करण 9 और इसके बाद के संस्करण के साथ संगत है।
प्रश्न 75. क्या स्प्रिंग बीन थ्रेड सुरक्षा प्रदान करता है?
नहीं, स्प्रिंग बीन्स थ्रेड सुरक्षा प्रदान नहीं करते हैं।
वसंत साक्षात्कार प्रश्न और उत्तर
प्रश्न 76। JSON प्रतिक्रिया लौटाने वाली एक आरामदायक वेब सेवा बनाने के लिए हम स्प्रिंग का उपयोग कैसे कर सकते हैं?
यहां वे चरण दिए गए हैं जो JSON प्रतिक्रिया लौटाने वाली एक आरामदायक वेब सेवा बनाने में आपकी सहायता करेंगे।
- एक्लिप्स की मदद से एक डायनामिक वेब प्रोजेक्ट बनाएं।
- फिर json उपयोगिता को क्लासपाथ में जोड़ें
- आवश्यक web.xml बदलें
- फिर xml फ़ाइल नाम 'servlet.xml' का नाम बदलें (/WEB-INF फ़ोल्डर में स्थित)
- किसी भी वांछित नाम से बीन बनाएं।
- किसी भी वांछित नाम के साथ नियंत्रक बनाएं
- मावेन का निर्माण करें
- रन पर क्लिक करें
- सर्वर फ़ंक्शन पर रन का उपयोग करें
- बाकी सेवा का परीक्षण करें
- इसे URL पैरामीटर के रूप में पास करें
प्रश्न 77. स्प्रिंग एमवीसी अनुप्रयोगों में स्थानीयकरण कैसे प्राप्त करें?
हम स्प्रिंग एमवीसी अनुप्रयोगों में स्थानीयकरण प्राप्त करने के लिए लोकेल रिज़ॉल्वर का उपयोग कर सकते हैं। इसके लिए दो स्प्रिंग बीन्स की आवश्यकता होती है। सेशन लोकेल रिजॉल्वर पूर्वनिर्धारित विशेषताओं को स्थानीयकृत करने में मदद करेगा।
लोकेल परिवर्तन इंटरसेप्टर http अनुरोध के भीतर मौजूद पैरामीटर की पहचान कर सकता है। यह आसान पहचान के लिए संपत्तियों को पैरामीट्रिज करने का अवसर भी देता है।
प्रश्न 78. जावा प्रोग्राम में एप्लिकेशन कॉन्टेक्स्ट कैसे बनाएं?
सबसे अधिक उपयोग किए जाने वाले एप्लिकेशन संदर्भ कार्यान्वयन निम्नलिखित हैं:
- एक्सएमएल फाइल सिस्टम
- कक्षा पथ एक्सएमएल
- वेब एक्सएमएल
यहां वे चरण दिए गए हैं जिनका एक एप्लिकेशन संदर्भ बनाने के लिए पालन करने की आवश्यकता है
- किसी भी वांछित नाम के साथ एक प्रोजेक्ट बनाएं। साथ ही, src फोल्डर में एक पैकेज बनाएं
- वसंत पुस्तकालय जोड़ें
- एक जावा क्लास बनाएं
- स्प्रिंग बीन्स को एक फ़ाइल में कॉन्फ़िगर करें
- वह सामग्री बनाएं जिसे आप एप्लिकेशन के लिए चलाना चाहते हैं
प्रश्न79. कृपया डिस्पैचर सर्वलेट की व्याख्या करें।
यह जावा स्प्रिंग बीन्स विन्यास तंत्र की अवधारणा के अनुरूप है। यह सिस्टम का फ्रंट कंट्रोलर है। यह अनुरोध प्राप्त करता है और इसे नियंत्रक को वितरित करता है जो तब प्रतिक्रिया भेजता है।

प्रश्न 80. स्प्रिंग फ्रेमवर्क के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?
- XML बीन डेफिनिशन सपोर्ट का उपयोग करने से बचें
- हमेशा जावा कॉन्फ़िगरेशन का उपयोग करें
- डोमेन क्लास के अंदर, स्प्रिंग का उपयोग न करें
- क्लासपाथ के लिए स्कैनिंग की आवश्यकता नहीं है
- @autowire का अधिक बार उपयोग करें
- स्प्रिंग टेस्ट फीचर का अच्छा उपयोग करें
वसंत साक्षात्कार प्रश्न और उत्तर
प्रश्न 81. प्रतिक्रियाशील प्रोग्रामिंग क्या है?
प्रतिक्रियाशील प्रोग्रामिंग एक प्रकार का प्रतिमान है जो डेटा प्रवाह या धाराओं के साथ काम करता है। यह हमें सरणियों, उत्सर्जक और कार्यों का उपयोग करने में मदद करता है। यह कार्यक्रम में विभिन्न वस्तुओं के बीच निर्भरता के संचार में मदद करता है।

प्रश्न 82. प्रतिक्रियाशील प्रोग्रामिंग की प्रमुख विशेषताएं क्या हैं?
- क्रियान्वयन में आसानी
- एल्गोरिदम के परिवर्तनों को आसानी से समायोजित कर सकते हैं
- मूल्यों का गतिशील अद्यतन
प्रश्न 83. प्रतिक्रियाशील प्रोग्रामिंग की अवधारणाओं की सूची बनाएं
- स्पष्टता की डिग्री
- स्थिर सक्रिय
- डेटा प्रवाह
- उच्च क्रम आरपी
- मूल्यांकन प्रोग्रामिंग मॉडल
प्रश्न 84. प्रतिक्रियाशील प्रोग्रामिंग में विभिन्न दृष्टिकोण क्या हैं?
- अनिवार्य: मूल्य प्रदान करने वाले सरल समीकरण भी प्रोग्रामिंग की प्रतिक्रियाशील पद्धति का हिस्सा बन सकते हैं।
- ऑब्जेक्ट ओरिएंटेशन: OOPS अवधारणाओं को भी आसानी से लागू किया जा सकता है।
- कार्यात्मक प्रोग्रामिंग
- नियम आधारित प्रोग्रामिंग
प्रश्न 85. स्प्रिंग टूल सूट का उपयोग करने के क्या लाभ हैं?
- वसंत जागरूक: यह उद्यम अनुप्रयोग के लिए तैयार किया गया है। स्प्रिंग बूट और स्प्रिंग फ्रेमवर्क को स्थापित करना आसान है।
- आईडीई अज्ञेयवादी: जब कोडिंग वातावरण चुनने की बात आती है तो यह आपको ढेर सारे विकल्प देता है।
- समय-समय पर नवीनतम उपकरणों का निरंतर प्रक्षेपण।
प्रश्न 86. मोनो और फ्लक्स में अंतर करें
मोनो | फ्लक्स |
---|---|
एकल मान का उपयोग | एक से अधिक मान का उपयोग |
एक परिणाम | अनंत परिणाम |
नमूना कोड: सार्वजनिक मोनो उपयोगकर्ता को ढूंढता है () {अगर (प्रमाणित है ()) मोनो लौटाता है। बस (नया ITEM (पेंसिल, इरेज़र)); अन्यथा मोनो लौटाएं। खाली();} | नमूना कोड: पब्लिक फ्लक्स ऑल () {वापसी Flux.just (नया ITEM (पेंसिल, इरेज़र), नया ITEM (पेन, इंक));} |
वसंत साक्षात्कार प्रश्न और उत्तर
प्रश्न 87. जॉइनपॉइंट क्या है?
एक पहलू के भीतर कुछ क्रियाएं होती हैं जो निष्पादन के दौरान होती हैं। इसे जॉइन पॉइंट के रूप में जाना जाता है। नीचे दी गई तस्वीर में शामिल होने वाले बिंदुओं को दर्शाया गया है। ऐसे साक्षात्कार प्रश्नों को आरेख का उपयोग करके सबसे अच्छी तरह समझाया जाता है।

प्रश्न 88. MultipartResolver क्या है और इसका उपयोग कब किया जाता है?
फ़ाइलों को अपलोड करने के लिए मल्टी पार्ट रिज़ॉल्वर का उपयोग किया जाता है। स्प्रिंग वर्क में दो तरह के रिसोल्वर होते हैं।
- कॉमन्स मल्टीपार्ट सॉल्व
- मानक सर्वलेट मल्टीपार्ट रिज़ॉल्वर।
प्रश्न 89. स्प्रिंग में पॉइंटकट क्या है?
आपके साक्षात्कार के प्रश्नों में, यह एक बहुत ही सामान्य प्रश्न हो सकता है। जबकि सलाह एक कार्यक्रम में क्रियान्वित की जा रही है, पॉइंट कट्स को जॉइन पॉइंट से पहले रखा जाता है। स्प्रिंग में पॉइंटकट सेट करने के कुछ तरीके निम्नलिखित हैं।
- @ पॉइंटकट (निष्पादन (* myprogram.com * ())
- @ पॉइंटकट (निष्पादन (myprogram.class.name ())
वसंत साक्षात्कार प्रश्न और उत्तर
प्रश्न 90. डिस्पैचर सर्वलेट और कॉन्टेक्स्ट लोडर श्रोता के बीच अंतर करें
विशेषताएं | डिस्पैचर सर्वलेट | प्रसंग लोडर श्रोता |
---|---|---|
फलियां | नियंत्रकों का उपयोग किया जाता है | सेवाओं और डीएओ का उपयोग किया जाता है |
ऐच्छिक | नहीं। स्प्रिंग एप्लिकेशन को हमेशा डिस्पैचर सर्वलेट की आवश्यकता होती है | हां। स्प्रिंग एप्लिकेशन संदर्भ लोडर श्रोताओं के बिना जीवित रह सकते हैं। |
पात्र | अपना स्वयं का अनुप्रयोग संदर्भ बनाता है | इसे web.xml . में परिभाषित किया गया है |
बुनियादी | अनुरोध वसंत एमवीसी नियंत्रक को भेजा जाता है | कॉन्फ़िगरेशन टेक्स्ट को पढ़ता है और फिर उसे आगे पार्स करता है |
प्रश्न 91. JDK डायनेमिक प्रॉक्सी और CGLIB प्रॉक्सी में अंतर करें
विशेषताएं | JDK डायनेमिक | सीजीएलआईबी प्रॉक्सी |
---|---|---|
बुनियादी | केवल वर्ग को लक्षित करने के लिए एक प्रॉक्सी | प्रॉक्सी को उपवर्गों पर भी रखा जा सकता है |
पैकेज | जावा के भीतर | तीसरी पार्टी |
प्रदर्शन | धीरे | तेज |
अंतिम | अंतिम समारोह और वर्ग पर कोई प्रॉक्सी नहीं | अंतिम समारोह और वर्ग पर कोई प्रॉक्सी नहीं |
उदाहरण | उन मामलों के लिए उपयोग किया जाता है जब कार्यान्वयन एक इंटरफ़ेस से आगे बढ़ता है | उपयोग किया जाता है जब कक्षा को बिल्कुल लागू नहीं किया जा सकता है। |
प्रश्न 92. वसंत सुरक्षा क्या है?
स्प्रिंग सुरक्षा एक आदर्श ढांचा है जो यह सुनिश्चित करने के लिए सुरक्षा की एक परत जोड़ता है कि वेब अनुप्रयोग सुरक्षित हैं। यह SAML या OAuth/OAuth2 सत्यापन जैसे प्रमाणीकरण के स्तर जोड़ता है। यह http अनुरोधों को मास्किंग और सील करने में मदद करता है। सुरक्षा की एक अतिरिक्त परत जोड़कर प्रवेश सुरक्षित है। नीचे दिया गया चित्र वसंत सुरक्षा की विशेषताओं को दर्शाता है।

प्रश्न 93। वसंत ढांचे के क्या फायदे हैं?
- परीक्षण करना आसान है
- लाइटवेट एप्लिकेशन - सिस्टम के प्रदर्शन पर आसान हो सकता है
- अच्छा अमूर्त
- समर्थन हर समय उपलब्ध है
- ढीली कपलिंग है। ढीली युग्मन अक्सर अन्य रूपरेखाओं में नहीं पाई जाती है
- टेम्प्लेट पहले से ही पूर्वनिर्धारित हैं
प्रश्न 94। सेव और फ्लश में अंतर करें और स्प्रिंग में सेव करें
विशेषता | सहेजें और फ्लश करें | सहेजें |
---|---|---|
कोष | जेपीए भंडार | दही भंडार |
बल्क सेव | समर्थित नहीं | समर्थित |
डेटा फ्लश रणनीति | सीधे डीबी में फ्लश किया गया | फ्लश को स्पष्ट रूप से कॉल करने की आवश्यकता है |
डेटा दृश्यता पोस्ट बचत | परिवर्तन हर समय दिखाई दे रहे हैं | यह बाहर दिखाई नहीं देगा |
उदाहरण | जब एक लेन-देन के लिए दो बार या अधिक बार परिवर्तन किए जाते हैं | जब परिवर्तनों को आगे एक्सेस करने की आवश्यकता नहीं है। |
प्रश्न 96। स्प्रिंग सर्वलेट एक्सएमएल और एप्लिकेशन संदर्भ एक्सएमएल के बीच तुलना करें
विशेषता | अनुप्रयोग प्रसंग xml | स्प्रिंग सर्वलेट xml |
---|---|---|
संदर्भ | संदर्भ बीन्स का समर्थन करता है | विभिन्न एक्सएमएल में संदर्भ बीन्स का समर्थन करता है |
स्कैनिंग | फिल्टर जोड़े जा सकते हैं | घटकों को निर्दिष्ट करने की आवश्यकता है |
बुनियादी | बीन्स को संदर्भित करता है जिसे एकल सर्वलेट में कहा जाता है। | दिए गए सर्वलेट से संबंधित या उससे जुड़े बीन्स को संदर्भित करता है |
प्रश्न97. स्प्रिंग बूट क्या है?
इसे पूरे ढांचे के शीर्ष पर रखा गया है। यह मूल रूप से उपयोगकर्ता को स्प्रिंग फ्रेमवर्क का उपयोग करने के लिए एक सरल इंटरफ़ेस देता है। यह नीचे उल्लिखित विभिन्न प्रकार के अनुप्रयोगों को निष्पादित करने में मदद कर सकता है।

स्प्रिंग बूट
प्रश्न 98. स्प्रिंग बूट की विशेषताएं क्या हैं?
- यह माना जाता है: दोहराए जाने वाले मुद्दों का सामना करते समय यह स्वयं ही कार्यात्मकताओं का पता लगाता है।
- स्टैंडअलोन काम कर सकता है: इसे चलाने के लिए अतिरिक्त प्लगइन्स की आवश्यकता नहीं होती है।
- स्वतः कॉन्फ़िगर किया गया: इसे अलग से स्थापित करने की आवश्यकता नहीं है। यह एक पैकेज्ड वातावरण के रूप में आता है।
प्रश्न 99. क्या स्प्रिंग बूट्स कॉन्फ़िगरेशन बुद्धिमान है? संक्षेप में बताएं।
इंटेलिजेंट कॉन्फ़िगरेशन सीधे इसकी मुख्य विशेषता की ओर इशारा करता है जो कि ऑटो कॉन्फ़िगरेशन है। यहां एक आरेख है जो इसे दर्शाता है।

प्रश्न 100। स्प्रिंग बूट का उपयोग करके जावा आधारित एप्लिकेशन शुरू करने की प्रक्रिया क्या है?

- आवेदन पैकेज
- सर्वर के प्रकार का चयन करें
- वेब सर्वर कॉन्फ़िगर करें
- परिनियोजन प्रक्रिया के लिए तैयार हो जाओ
- कमांड का उपयोग करके इसे चलाएँ - java-jar my-first-application.jar
निष्कर्ष
ये 100 वसंत साक्षात्कार प्रश्न आपको अपने अगले वसंत साक्षात्कार का सामना करने में मदद करेंगे। ये साक्षात्कार प्रश्न आपके साक्षात्कार में पूछे जा सकने वाले प्रश्नों के बुनियादी से लेकर मध्यवर्ती स्तर तक के होते हैं। यदि आप आईटी सहायता क्षेत्र में नौकरी की तलाश कर रहे हैं, तो आप हमारी जांच कर सकते हैं आईटी समर्थन साक्षात्कार प्रश्न .