स्प्रिंग MVC ट्यूटोरियल - सब कुछ तुम्हें पता करने की आवश्यकता है



स्प्रिंग एमवीसी एक जावा फ्रेमवर्क है जिसका उपयोग वेब एप्लिकेशन बनाने के लिए किया जाता है। यह मॉडल-व्यू-कंट्रोलर डिज़ाइन पैटर्न का अनुसरण करता है। यह स्प्रिंग एमवीसी ट्यूटोरियल आपको बताएगा कि यह कैसे काम करता है।

सबसे अधिक लोकप्रिय में से एक वेब अनुप्रयोगों के विकास के लिए चौखटे है वसंत । लगभग हर वेब एप्लिकेशन के साथ एकीकृत होता है क्योंकि इसकी आवश्यकता नहीं हैवेब सर्वर सक्रियण। साथ में वसंत MVC , यह समर्थन अंतर्निहित है। आप किसी भी कंटेनर जीवन चक्र के लिए बाध्य नहीं हैं जिसे आपको हेरफेर करने की आवश्यकता है। इस स्प्रिंग एमवीसी ट्यूटोरियल में, मैं आपको बताऊंगा कि स्प्रिंग एमवीसी वेब एप्लिकेशन का उपयोग कैसे करें ।

इस लेख में नीचे विषय शामिल हैं:





आएँ शुरू करें!

स्प्रिंग एमवीसी क्या है?

यह है एक फ्रेमवर्क जिसका उपयोग वेब एप्लिकेशन बनाने के लिए किया जाता है। यह इस प्रकार है मॉडल-व्यू-नियंत्रक डिज़ाइन पैटर्न। इतना ही नहीं, यह एक कोर की सभी बुनियादी विशेषताओं को भी लागू करता है नियंत्रण के व्युत्क्रम की तरह रूपरेखा, निर्भरता इंजेक्शन। स्प्रिंग एमवीसी की मदद से स्प्रिंग फ्रेमवर्क में एमवीसी का उपयोग करने के लिए एक गरिमापूर्ण समाधान प्रदान करता है डिस्पैचरसर्वलेट । इस मामले में, डिस्पैचरसर्वलेट एक ऐसा वर्ग है जो आने वाले अनुरोध को प्राप्त करता है और इसे सही संसाधन पर मैप करता है जैसे कि नियंत्रक, मॉडल और दृश्य।



इसे समझने के बाद, अब आगे बढ़ते हैं और स्प्रिंग वेब MVC के मूल सिद्धांतों को समझते हैं।

स्प्रिंग वेब मॉडल व्यू कंट्रोलर

इसमें चार मुख्य घटक शामिल हैं जैसा कि नीचे दिए गए चित्र में दिखाया गया है:

स्प्रिंग एमवीसी फ्रेमवर्क - स्प्रिंग एमवीसी ट्यूटोरियल - एडुर्काअब इन घटकों में से प्रत्येक के विवरण पर ध्यान दें:



  • नमूना - मॉडल में एप्लिकेशन का मुख्य डेटा है। डेटा या तो एकल हो सकता है या वस्तुओं का समूह।
  • नियंत्रक - इसमें किसी एप्लिकेशन का व्यावसायिक तर्क होता है। आप उपयोग कर सकते हैं @ नियंत्रक नियंत्रक के रूप में वर्ग को चिह्नित करने के लिए एनोटेशन।
  • राय - मूल रूप से, दृश्य का उपयोग किसी विशेष प्रारूप में जानकारी का प्रतिनिधित्व करने के लिए किया जाता है। यहां, आप उपयोग कर सकते हैं JSP + JSTL एक दृश्य पृष्ठ बनाने के लिए।
  • सामने नियंत्रक - स्प्रिंग वेब MVC में, डिस्पैचरसर्वलेट फ्रंट कंट्रोलर के रूप में काम करता है।

अब देखते हैं कि मॉडल, व्यू और कंट्रोलर दृष्टिकोण के साथ आंतरिक रूप से स्प्रिंग कैसे एकीकृत होता है।

स्प्रिंग एमवीसी का वर्कफ़्लो

  • जैसा कि चित्र में दिखाया गया है, आने वाले सभी अनुरोधों को बाधित किया जाता है डिस्पैचरसर्वलेट यह फ्रंट कंट्रोलर के रूप में काम करता है।
  • इस डिस्पैचरसर्वलेट को एक्सएमएल फ़ाइल से हैंडलर मैपिंग की प्रविष्टि मिलती है और नियंत्रक से अनुरोध किया जाता है।

  • उसके बाद, नियंत्रक एक वस्तु लौटाता है ModelAndView

  • अंत में, DispatcherServlet XML फ़ाइल में दृश्य रिज़ॉल्वर के प्रवेश की जाँच करता है और फिर निर्दिष्ट दृश्य घटक को आमंत्रित करता है।

यह सब स्प्रिंग एमवीसी के वर्कफ़्लो के बारे में था। अब जब आप जानते हैं कि वास्तव में यह कैसे काम करता है, तो स्प्रिंग MVC ट्यूटोरियल लेख में गहराई से जाने दें और उदाहरणों की मदद से इसके काम को जानें।

स्प्रिंग एमवीसी फ्रेमवर्क उदाहरण

स्प्रिंग MVC एप्लिकेशन बनाने के लिए, आपको निम्न चरणों का पालन करना होगा:

चरण I: मावेन परियोजना का निर्माण

  • एक Maven प्रोजेक्ट बनाएं और pom.xml फ़ाइल में स्प्रिंग डिपेंडेंसीज जोड़ें।यदि आप सीखना चाहते हैं कि स्प्रिंग फ्रेमवर्क को कैसे कॉन्फ़िगर किया जाए तो आप इसका उल्लेख कर सकते हैं ।

  • स्प्रिंग एमवीसी के लिए मावेन प्रोजेक्ट बनाने के लिए, इंस्टॉल करें जेईई डेवलपर्स के लिए ग्रहण और इन चरणों का पालन करें।

  • File -> New -> Other-> Maven Project -> Next-> पर क्लिक करें maven-archetype-webapp-> Specify GroupID -> Artifact ID -> पैकेज का नाम चुनें और फिर फिनिश पर क्लिक करें।

  • आपकी परियोजना की निर्देशिका संरचना नीचे दिखायी गयी होनी चाहिए:

  • एक बार जब आप मावेन प्रोजेक्ट बनाते हैं, तो अगली चीज़ जो आपको करनी है वह है मावेन निर्भरता को जोड़ना pom.xml फ़ाइल।

  • आपकी pom.xml फ़ाइल में स्प्रिंग MVC के लिए नीचे-निर्भर निर्भरताओं से युक्त होना चाहिए।

4.0.0 com.edureka SpringMVC युद्ध 0.0.1-SNAPSHOT स्प्रिंगएमवीवी मावेन वेबैप http://maven.apache.org जूनिट जूनिट 3.8.1 टेस्ट जूनिट जूनिट 3.8.1 परीक्षण org.spritframework वसंत-संदर्भ 5.1.8.RELEASE org। स्प्रिंगफ्रैमवर्क स्प्रिंग-वेबमिक्स 5.1.8। कृपया mysql mysql-कनेक्टर-जावा 8.0.16 javax.servlet jstl 1.2 स्प्रिंगएमवीसी
  • अपने कॉन्फ़िगर करने के बाद pom.xml फ़ाइल, सभी आवश्यक जार फाइलें करेंगे आयात किया जाए। आप आवश्यक जार फ़ाइलों पर निर्भरता कोड को कॉपी और पेस्ट भी कर सकते हैं मावेन भंडार

इसके बाद, एक नियंत्रक वर्ग बनाने के लिए अगला कदम है।

चरण II: नियंत्रक वर्ग बनाएँ

नियंत्रक वर्ग बनाने के लिए, मैं दो एनोटेशन का उपयोग कर रहा हूं @ कंट्रोलर और @RequestMapping।

  • @ नियंत्रक एनोटेशन इस वर्ग को नियंत्रक के रूप में चिह्नित करता है।

  • @RequestMapping एनोटेशन का उपयोग कक्षा को निर्दिष्ट URL नाम के साथ मैप करने के लिए किया जाता है।

अब देखते हैं कि नीचे दिए गए कोड की मदद से कैसे करें:

जोड़.जावा

पैकेज com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller Public Class Addition {RequestMapping ('/') public void add () {int i = Integer.parseInt req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('परिणाम' + k) // jsp से परिणाम देता है। फ़ाइल}}

चरण III: web.xml फ़ाइल कॉन्फ़िगर करें और नियंत्रक वर्ग के लिए प्रविष्टि प्रदान करें

इस XML फ़ाइल में, मैं निर्दिष्ट कर रहा हूँ जो है डिस्पैचरसर्वलेट जो स्प्रिंग वेब MVC में फ्रंट कंट्रोलर के रूप में कार्य करता है। HTML फ़ाइल के लिए आने वाले सभी अनुरोधों को DispatcherServlet पर भेज दिया जाएगा। आइए अब web.xml फ़ाइल लिखें। यह फ़ाइल प्रोग्राम को निष्पादित करने के लिए मैपिंग और URL पैटर्न लेगी।

web.xml

Archetype बनाया गया वेब अनुप्रयोग स्प्रिंग org.springframework.web.servlet.DispatcherServlet 1 स्प्रिंग / ऐड

इसके बाद, अगला चरण बीन क्लास फ़ाइल को परिभाषित करना है।

चरण IV: एक XML फ़ाइल में बीन को परिभाषित करें

यह फ़ाइल दृश्य घटकों को निर्दिष्ट करने के लिए आवश्यक है। इसमें, द संदर्भ: घटक-स्कैन तत्व बेस-पैकेज को परिभाषित करता है जहां डिस्पैचरसर्वलेट नियंत्रक वर्ग की खोज करेंगे। यह फ़ाइल अंदर मौजूद होनी चाहिए WEB- जानकारी निर्देशिका।

add-servlet.xml

 

अब अंतिम चरण index.jsp फ़ाइल में अनुरोध लिखना है।

चरण V. JSP पृष्ठ बनाएँ

यह सरल है , जिसमें मैं 2 नंबर जोड़ूंगा।

पहली संख्या दर्ज करें: 2 नंबर दर्ज करें:

इस सब के बाद, आप सर्वर को शुरू करके प्रोग्राम चला सकते हैं। आपको वांछित आउटपुट मिलेगा। आउटपुट को संदर्भित करने के लिए नीचे दिए गए स्नैप-शॉट पर एक नज़र डालें:

सबमिट बटन को हिट करने के बाद, परिणाम स्क्रीन पर प्रदर्शित होगा। असल में, यह कैसे काम करता है।

यह सब एक स्प्रिंग एमवीसी एप्लिकेशन बनाने का तरीका था। इसे समझने के बाद, आगे बढ़ने दें एमवीसी ट्यूटोरियल, और जानिए कि स्प्रिंग एमवीसी का उपयोग करने के क्या फायदे हैं।

स्प्रिंग एमवीसी के लाभ

  1. हल्का: चूंकि वसंत एक हल्का ढांचा है, इसलिए वसंत-आधारित वेब अनुप्रयोग में कोई प्रदर्शन समस्याएँ नहीं होंगी।

  2. उच्च उत्पादक: स्प्रिंग एमवीसी आपकी विकास प्रक्रिया को बढ़ावा दे सकता है और इसलिए अत्यधिक उत्पादक है।

  3. सुरक्षित: अधिकांश ऑनलाइन बैंकिंग वेब एप्लिकेशन स्प्रिंग MVC का उपयोग करके विकसित किए गए हैं क्योंकि यह अत्यधिक सुरक्षित है। एंटरप्राइज़-ग्रेड सुरक्षा कार्यान्वयन के लिए, स्प्रिंग सुरक्षा एक महान एपीआई है।

  4. MVC समर्थित: जैसा कि यह एमवीसी पर आधारित है, यह मॉड्यूलर वेब अनुप्रयोगों को विकसित करने का एक शानदार तरीका है।

    aws और azure के बीच अंतर
  5. भूमिका पृथक्करण: इसमें विशिष्ट भूमिकाओं के लिए एक अलग वर्ग शामिल है जैसे कि मॉडल, कमांड, वैलिडेटर, आदि।

स्प्रिंग एमवीसी फ्रेमवर्क का उपयोग करने के ये कुछ फायदे थे।

यह हमें स्प्रिंग एमवीसी ट्यूटोरियल के लेख के अंत में लाता है। मैंने अवधारणाओं को छोटा और स्पष्ट रखने की पूरी कोशिश की। मुझे आशा है कि आप समझ सकते हैं कि स्प्रिंग एमवीसी फ्रेमवर्क क्या है और स्प्रिंग एमवीसी का उपयोग करके वेब एप्लिकेशन कैसे बनाया जाए।

अब जब आप स्प्रिंग MVC ट्यूटोरियल के साथ किया जाता है, तो बाहर की जाँच करें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया स्प्रिंग एमवीसी ट्यूटोरियल लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।