प्रश्न 1. स्प्रिंग वेब में फ़िल्टर कैसे उपयोग किए जाते हैं?
फ़िल्टर को डिस्पैचर सर्वलेट से पहले बुलाया जाता है। ये वेब अनुरोधों की सुरक्षा, समय सीमा, और अन्य उद्देश्यों के लिए अंतर्विहित-शैली, लंबित प्रसंस्करण की अनुमति देते हैं।
फ़िल्टर को एक चेकसम एल्गोरिदम के साथ उपयोग किया जाता है जो एक बाईट स्ट्रीम अनुरोध बॉडी से अमान्य बाइटों को फ़िल्टर करेगा और डिस्पैचर रिक्वेस्ट सर्वलेट से HTTP अनुरोधों को प्रसंस्करण करने की अनुमति देगा।
फ़िल्टर को एक चेकसम एल्गोरिदम के साथ उपयोग किया जाता है जो एक ऑक्टेट स्ट्रीम को एक मल्टीपार्ट अपलोड से अमान्य बाइटों को फ़िल्टर करेगा और वेब डिस्पैचर सर्वलेट अनुरोधों को लंबित प्रसंस्करण की अनुमति देगा।
फ़िल्टर को बाइट स्ट्रीम अनुरोध बॉडी से अनुरोध पैरामीटरों की मान्यता की जाँच करने के लिए उपयोग किया जाता है और डिस्पैचर रिक्वेस्ट सर्वलेट से अनुरोधों को प्रसंस्करण करने की अनुमति देता है।
प्रश्न 2. एक REST सेवा के संदर्भ में संसाधित क्या होता है?
एक संस्कृति वास्तविक स्ट्रिंग वास्तविक एक URI को जिसे एक RESTful वेब सेवा पर पहुँचा जाता है के रूप में बनाया जाता है।
यह एक अमूर्त अवधारणा है जो एक प्रकार के वस्तु, डेटा, संबंध, और उस पर कार्य करने वाले एक सेट को प्रतिनिधित करता है, जो एक URI के माध्यम से पहुँचा जाता है।
एक REST सेवा में प्रोसेस के लिए अलगावों से बना संसाधन है जो एक अनुरोध को प्रसंस्करण किए जाने की अनुमति देते हैं।
एक REST सेवा के लिए एक विशेष अलगाव एक धागे या सीपीयू साइकिल का नियत्रण बनाता है जो एक अनुरोध को प्रसंस्करण किए जाने की अनुमति देता है।
प्रश्न 5. स्प्रिंग डेटा रिपॉज़िट्री कैसे स्प्रिंग द्वारा रनटाइम में लागू किए जाते हैं?
स्प्रिंग आपके YAML कॉन्फ़िग पर आधारित आपके लिए स्वचालित रूप से कोड उत्पन्न करता है जो आपके इंस्टेंस के कॉल पर इंटरसेप्ट करता है और SQL को तुरंत परिणामांकित करता है।
एक जेडके प्रॉक्सी इंस्टेंस बनाया जाता है, जो रिपॉज़िट्री इंटरफेस का समर्थन करता है, और एक मेथड इंटरसेप्टर इंस्टेंस कोल्स को इंटरसेप्ट करता है और उपयोग के अनुसार रूट करता है।
स्प्रिंग जेडके प्रॉक्सी एक अलग रनटाइम प्रोसेस बनाता है जो डेटाबेस और वेब सर्वर के बीच एक मध्यस्थ रूप में कार्य करता है, और इंस्टेंस कोल्स को इंटरसेप्ट करता है और अनुरोधों का संचालन करता है।
स्प्रिंग आपके XML कॉन्फ़िग फ़ाइलों पर आधारित आपके लिए स्वचालित रूप से कोड उत्पन्न करता है जो आपके इंस्टेंस के कॉल पर इंटरसेप्ट करता है और डायनामिक मेथड को
प्रश्न 6. SpEL क्या है और स्प्रिंग में इसका कैसे उपयोग किया जाता है?
SpEL (स्प्रिंग एक्सप्रेशन भाषा) JVM में चलता है और ग्रूवी या अन्य भाषाओं के लिए एक ड्रॉप-इन प्रतिस्थापन के रूप में कार्य कर सकता है।
SpEL (स्प्रिंग एक्सप्रेशन भाषा) बूलियन और संबंधीय ऑपरेटर और नियमित अभिव्यक्तियों का समर्थन करता है, और रनटाइम पर ऑब्जेक्ट ग्राफ के प्रश्नों के लिए उपयोग किया जाता है।
SpEL (स्प्रिंग एक्सप्रेशन भाषा) आपको कार्य को निर्मित, कॉन्फ़िगर करने और निष्पादित करने की अनुमति देता है जैसे कि संयोजन उत्पन्न करना और ऑब्जेक्ट आवश्यकताओं को डाउनलोड करना।
SpEL (स्प्रिंग एक्सप्रेशन भाषा) नेटिव रूप से एक JVM भाषा को दूसरे में ट्रांसपाइल करता है, जिससे अधिक लचीलाता होती है।
प्रश्न 7. उपायों को अन्य ऑब्जेक्टों के साथ लिंक करने की प्रक्रिया को क्या कहा जाता है जिससे एक सलाहित ऑब्जेक्ट बनाया जाता है?
डायनामिक चेनिंग
बैंडिंग
वीविंग
इंटरलीविंग
प्रश्न 8. स्प्रिंग में JDK डायनामिक प्रॉक्सी और CGLIB प्रॉक्सी कैसे उपयोग किए जाते हैं?
JDK डायनामिक प्रॉक्सी केवल इंटरफेस को प्रॉक्सी कर सकता है, इसलिए यह उपयोग किया जाता है अगर लक्ष्य कम से कम एक इंटरफेस को कार्रवाई करता है। CGLIB प्रॉक्सी समय संशोधन द्वारा प्रॉक्सी बना सकता है और यह उपयोग किया जाता है अगर लक्ष्य एक इंटरफेस का पालन नहीं करता है।
केवल स्प्रिंग बीन लाइफसाइकल में JDK डायनामिक प्रॉक्सी का उपयोग किया जाता है। CGLIB प्रॉक्सी केवल अन्य फ्रेमवर्क के साथ एकीकरण के लिए प्रयोग किया जाता है।
केवल CGLIB प्रॉक्सी को स्प्रिंग बीन लाइफसाइकल में उपयोग किया जाता है। JDK डायनामिक प
्रॉक्सी केवल अन्य फ्रेमवर्क के साथ एकीकरण के लिए प्रयोग किया जाता है।
JDK डायनामिक प्रॉक्सी केवल एक अमूर्त वर्ग का उपयोग कर सकता है जो लक्ष्य द्वारा विस्तारित किया गया है। CGLIB प्रॉक्सी बाइटकोड इंटरवीविंग के माध्यम से प्रॉक्सी बना सकता है और यह उपयोग किया जाता है अगर लक्ष्य एक अमूर्त वर्ग का विस्तार नहीं करता है।
प्रश्न 9. ज्वाइनपॉइंट इंटरफेस पर निम्नलिखित में से कौन सा एक मान्य मेथड नहीं है?
getArgs()
getExceptions()
getSignature()
getTarget()
प्रश्न 10. @PostConstruct एनोटेटेड मेथड, बीन्स पर init-method पैरामीटर मेथड, और afterPropertiesSet() मेथड किस क्रम में निष्पादित होते हैं?
आप इन मेथड का समायोजन नहीं कर सकते - आपको केवल एक का चयन करना होगा।
प्रश्न 11. @Transactional एनोटेशन क्लास स्तर पर क्या कार्य करता है?
यह एक ट्रांजेक्शन गुणवत्ता है जो spring.security.transactions.xml कॉन्फ़िग फ़ाइल द्वारा कॉन्फ़िगर किया जाता है जो स्प्रिंग की ट्रांजेक्शन कार्यान्वयन और मान्यता को उपयोग करता है।
यह एक ट्रांजेक्शन है जो एक ट्रांजेक्शन के बाइटकोड द्वारा सक्रिय रूप से मान्यता को मान्य करना चाहिए। डिफ़ॉल्ट ट्रांजेक्शन व्यवहार मान्यता अनुसंधान पर लौटता है लेकिन सही म
ान्यता पर रोलबैक होता है।
यह एक प्रॉक्सी बनाता है जो एनोटेटेड क्लास के समान इंटरफेस(ओं) को बनाता है, जो स्प्रिंग को प्रॉक्सी बनाये जाने वाले विचारों को उत्तराधिकारित करता है, एनोटेड क्लास के ऑब्जेक्ट में मेथड कॉल्स के पहले, बाद या चारों बनाता है।
यह एक ट्रांजेक्शन है जो स्प्रिंग के TransactionValidator क्लास द्वारा सक्रिय रूप से मान्यता को मान्य करना चाहिए। डिफ़ॉल्ट ट्रांजेक्शन व्यवहार मान्यता अनुसंधान पर लौटता है लेकिन सही मान्यता पर रोलबैक होता है।
प्रश्न 12. किस प्रकार का कोड इस कोड से उत्पन्न होने वाले आउटपुट का वैध उदाहरण है (लॉगिंग स्टेटमेंट को नजरअंदाज करते हुए)?
स्प्रिंगएप्लिकेशन.रन मेथड बनाए गए संदर्भ को लौटाता है, इसलिए मुख्य मेथड चलता रहेगा और "startup" प्रिंट होगा। क्लास प्रिंट स्प्रिंग बीन नहीं है, क्योंकि इसे @Component के साथ नहीं चिह्नित किया गया है, इसलिए यह आरंभिकीकरण नहीं होगा।
प्रश्न 13. इस कोड में null pointer exception थ्रो करने को रोकने के लिए आप कौन सा println स्टेटमेंट हटाएंगे?
क अमान्यपैरामीटरनेम मैपिंगएक्सेप्शन फेक्ट किया जाता है।
barfoo
foobar
400 बैड रिक्वेस्ट कोड लौटाया जाता है।
प्रश्न 17. @Lazy एनोटेशन का उद्देश्य क्या है और आप इसे क्यों उपयोग करेंगे?
यह एक बीन को निर्मित और निर्देशित नहीं होने देता है जब तक आप किसी विशिष्ट CLI कमांड को नहीं चलाते। यह एप्लिकेशन में जटिलता को कम करता है।
इसे एक बीन पर लागू किया जा सकता है ताकि बीन को डेटाबेस में स्थायी रूप से संग्रहित नहीं किया जाए। यह डेटाबेस परेशानियों की संख्या को कम करता है।
इसे एक बीन पर लागू किया जा सकता है ताकि बीन को बनाया और निर्देशित तब तक नहीं किया जाता है जब तक यह आवश्यक नहीं होता है। यह आपके एप्लिकेशन के स्टार्टअप समय को तेजी से बढ़ा सकता है।
यह एक बीन को निर्मित और निर्देशित नहीं होने देता है जब तक यह एक एचटीटीपी अनुरोध को कॉलबैक हूक करता है। यह डिस्क फुटप्रिंट को कम करता है।
प्रश्न 18. डिपेंडेंसी इंजेक्शन क्या है?
एक विधि जिसमें ऑब्जेक्ट्स वे आवश्यकताओं के रूप में परिभाषित निर्देशित करते हैं जो कि फ्रेमवर्क को उन्हें केंद्रीय स्थान पर रनटाइम में स्थापित और कॉन्फ़िगर करने की अनुमति देता है।
एक पैरडाइम जहाँ विश्वसनीय कोड एक जावा एप्लिकेशन के बाइटकोड में निर्भर किया जाता है।
एक तरीका एक रिमोट सेवा में रिमोट आवश्यकताओं को एक पूर्व पैकेज जार फ़ाइल से डालता है।
एक तरीका एक रिमोट सेवा में रिमोट आवश्यकताओं को एक पूर्व पैकेज डब्बे या वॉर फ़ाइल से डालता है।
प्रश्न 19. एक रेस्टफुल वेब सेवा क्या है?
रिएक्टिव एंटरप्राइज स्टेटस ट्रांसफर एक वेब सेवा है जो कि एक संगठन के मिशन-महत्वपूर्ण संसाधनों का मॉनिटर करता है और एक सेट के सूचनाएं और तकनीकी प्रतिबंधों को आलोचित करता है।
प्रतिनिधित्व राज्य स्थायी स्थाय
ी बनाने के लिए एक वेब सेवा है जो कि एक ग्राहक-सर्वर संरचना, स्थितिहीनता, कैशएबिलिटी, एक लेयर्ड सिस्टम, और एक समान इंटरफ़ेस को शामिल करता है।
रिडंडेंट एनमरेटेड स्टेट ट्रांसफर एक वेब सेवा है जो एक विफलता के मामले में रिडंडेंट प्रदान करता है और वेब सेवा के लिए तकनीकी प्रतिबंधों की रूपरेखा प्रस्तुत करता है।
रीएक्टिव एंटरप्राइज स्टेट ट्रांसफर एक वेब सेवा है जो कि एक संगठन के संसाधनों का मॉनिटर करता है और एक सेट के संसाधनों की पहुँच के तकनीकी प्रतिबंधों की रूपरेखा प्रस्तुत करता है।
प्रश्न 20. जब किसी क्लास को @Controller एनोटेशन के साथ चिह्नित किया जाता है, तो क्या होता है?
सर्वलेट के WebApplicationContext में एक नियंत्रक बीन परिभाषित किया जाता है। क्लास को एक वेब संघ रूप में चिह्नित किया जाता है, और आप नियंत्रक पद्धतियों को क्लास के मेथडों को मैप कर सकते हैं।
वेब संदर्भ में नियंत्रक बीन परिभाषित किया जाता है, और वेब सर्वलेट कोंफ़िगरेशन बीन के रूप में चिह्नित किया जाता है और आप मैप किए गए नियंत्रक अनुरोधों को एक XML कॉन्फ़िग फ़ाइल से पढ़ सकते हैं।
सर्वलेट के संदर्भ में नियंत्रक बीन परिभाषित किया जाता है, और नियंत्रक सर्वलेट कोंफ़िगरेशन बीन के रूप में चिह्नित किया जाता है और आप मैप किए गए नियंत्रक अनुरोधों को एक YAML कॉन्फ़िग फ़ाइल से पढ़ सकते हैं।
सर्वलेट के संदर्भ में नियंत्रक बीन परिभाषित किया जाता है, और नियंत्रक सर्वलेट कोंफ़िगरेशन बीन के रूप में चिह्नित किया जाता है और आप मैप किए गए नियंत्रक अनुरोधों को एक XML कॉन्फ़िग फ़ाइल से पढ़ सकते हैं।