برنامج Spring MVC التعليمي - كل ما تحتاج إلى معرفته

Spring MVC هو إطار عمل Java يستخدم لبناء تطبيقات الويب. يتبع نمط تصميم Model-View-Controller. سيخبرك هذا البرنامج التعليمي Spring MVC كيف يعمل بالضبط.

واحد من المشهورين بكثرة أطر تطوير تطبيقات الويب ربيع . يتكامل كل تطبيق ويب تقريبًا مع لأنها لا تتطلبتفعيل خادم الويب. مع الربيع MVC ، هذا الدعم مدمج. أنت غير ملزم بأي دورة حياة حاوية تحتاج إلى التلاعب بها. في هذا البرنامج التعليمي Spring MVC ، سأخبرك بكيفية تطوير تطبيق ويب Spring MVC باستخدام .

يتم تناول الموضوعات أدناه في هذه المقالة:





هيا بنا نبدأ!

ما هو Spring MVC؟

إنها إطار العمل الذي يستخدم لبناء تطبيقات الويب. يتبع تحكم عرض نموذج نمط التصميم. ليس ذلك فحسب ، بل إنه يطبق أيضًا جميع الميزات الأساسية للنواة إطار مثل انعكاس التحكم وحقن التبعية. يوفر Spring MVC حلاً لائقًا لاستخدام MVC في إطار الربيع بمساعدة مرسل . في هذه الحالة، مرسل هي فئة تتلقى الطلب الوارد وتعيينه إلى المورد الصحيح مثل وحدات التحكم والنماذج والمشاهدات.



بعد أن فهمنا هذا ، فلننتقل الآن إلى أبعد من ذلك ونفهم أساسيات Spring Web MVC.

وحدة تحكم عرض نموذج الويب الربيعية

وهي تتألف من أربعة مكونات رئيسية كما هو موضح في الشكل أدناه:

Spring MVC Framework - فصل الربيع MVC التعليمي - Edurekaدعنا الآن ندخل في تفاصيل كل من هذه المكونات:



  • نموذج - النموذج يحتوي على البيانات الأساسية للتطبيق. يمكن أن تكون البيانات إما واحدة أو مجموعة من الأشياء.
  • مراقب - يحتوي على منطق الأعمال للتطبيق. يمكنك استخدام @مراقب شرح توضيحي لتمييز الفصل على أنه وحدة تحكم.
  • رأي - بشكل أساسي ، يتم استخدام طريقة العرض لتمثيل المعلومات بتنسيق معين. هنا ، يمكنك استخدام JSP + JSTL لإنشاء صفحة عرض.
  • تحكم أمامي - في Spring Web MVC ، تم إصدار مرسل يعمل كمتحكم أمامي.

دعنا الآن نرى كيف يتكامل Spring داخليًا مع نهج النموذج والعرض والتحكم.

رفع شيء ما إلى السلطة في جافا

سير عمل Spring MVC

  • كما هو موضح في الشكل ، يتم إعاقة جميع الطلبات الواردة بواسطة ملف مرسل يعمل كمتحكم أمامي.
  • يحصل DispatcherServlet على إدخال تعيين المعالج من ملف XML ويقوم بإعادة توجيه الطلب إلى وحدة التحكم.

  • بعد ذلك ، تقوم وحدة التحكم بإرجاع كائن ModelAndView .

  • أخيرًا ، يتحقق DispatcherServlet من إدخال محلل العرض في ملف XML ثم يستدعي مكون العرض المحدد.

كان هذا كله يتعلق بسير عمل Spring MVC. الآن بعد أن عرفت كيف تعمل بالفعل ، دعنا نتعمق أكثر في مقالة Spring MVC التعليمي ونعرف كيفية عملها بمساعدة الأمثلة.

مثال على إطار الربيع MVC

لإنشاء تطبيق Spring MVC ، عليك اتباع الخطوات التالية:

الخطوة الأولى: إنشاء مشروع Maven

  • قم بإنشاء مشروع Maven وأضف تبعيات الربيع إلى ملف pom.xml.إذا كنت ترغب في معرفة كيفية تكوين Spring Framework ، يمكنك الرجوع إلى هذا .

  • لإنشاء مشروع Maven لـ Spring MVC ، قم بتثبيت Eclipse لمطوري JEE واتبع هذه الخطوات.

  • انقر فوق ملف -> جديد -> غير ذلك-> مشروع Maven -> التالي -> اختر maven-archetype-webapp-> حدد GroupID -> Artifact ID -> Package name ثم انقر فوق إنهاء.

  • يجب أن تبدو بنية الدليل لمشروعك كما هو موضح أدناه:

  • بمجرد إنشاء مشروع Maven ، فإن الشيء التالي الذي عليك القيام به هو إضافة التبعيات المخضرمة في ملف pom.xml ملف.

  • يجب أن يتكون ملف pom.xml من التبعيات المذكورة أدناه لـ Spring MVC.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • بعد تكوين ملف pom.xml ملف ، كل المطلوب سوف ملفات جرة يتم استيرادها. يمكنك أيضًا نسخ ولصق رمز تبعية ملفات jar المطلوب من ملف مستودع المخضرم .

بعد ذلك ، فإن الخطوة التالية هي إنشاء فئة تحكم.

الخطوة الثانية: إنشاء فئة وحدة التحكم

من أجل إنشاء فئة تحكم ، أستخدم تعليقين توضيحيين Controller وRequestMapping.

  • ال @مراقب يحدد التعليق التوضيحي هذه الفئة على أنها وحدة تحكم.

  • ال RequestMapping يستخدم التعليق التوضيحي لتعيين الفئة باستخدام اسم URL المحدد.

الآن دعونا نرى كيفية القيام بذلك بمساعدة الكود أدناه:

Addition.java

package com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMappingController 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 ملف}}

الخطوة الثالثة: تكوين ملف web.xml وتوفير إدخال لفئة وحدة التحكم

في ملف XML هذا ، أحدد الامتداد الذي مرسل يعمل بمثابة وحدة التحكم الأمامية في Spring Web MVC. ستتم إعادة توجيه جميع الطلبات الواردة لملف HTML إلى DispatcherServlet. لنكتب الآن ملف web.xml. سيأخذ هذا الملف التعيينات ونمط عنوان URL لتنفيذ البرنامج.

web.xml

النموذج الأصلي الذي تم إنشاؤه لتطبيق الويب الربيع org.springframework.web.servlet.DispatcherServlet 1 spring / add

بعد ذلك ، الخطوة التالية هي تحديد ملف فئة الفول.

الخطوة الرابعة: تحديد الفول في ملف XML

هذا الملف ضروري لتحديد عرض المكونات. في هذا ، فإن السياق: مكون المسح العنصر يحدد الحزمة الأساسية حيث مرسل سيبحث في فئة المراقب المالي. يجب أن يكون هذا الملف موجودًا داخل ملف دليل WEB-INF.

إضافة servlet.xml

 

الآن الخطوة الأخيرة هي كتابة الطلب في ملف index.jsp.

الخطوة الخامسة: قم بإنشاء صفحة JSP

هذا هو الشيء البسيط ، حيث سأؤدي إضافة رقمين.

أدخل الرقم الأول: أدخل الرقم الثاني:

بعد كل هذا ، يمكنك تشغيل البرنامج عن طريق بدء تشغيل الخادم. سوف تحصل على الإخراج المطلوب. ألق نظرة على اللقطة أدناه للإشارة إلى الإخراج:

بمجرد الضغط على زر الإرسال ، سيتم عرض النتيجة على الشاشة. هذه هي الطريقة التي يعمل بها.

كان هذا كله يتعلق بكيفية إنشاء تطبيق Spring MVC. بعد فهم هذا ، دعنا ننتقل إلى أبعد من ذلك برنامج MVC التعليمي ، وتعرف على مزايا استخدام Spring MVC.

مزايا Spring MVC

  1. وزن خفيف: نظرًا لأن Spring هو إطار عمل خفيف الوزن ، فلن تكون هناك أي مشكلات في الأداء في تطبيق الويب المستند إلى Spring.

  2. إنتاجية عالية: يمكن أن تعزز Spring MVC عملية التطوير لديك ، وبالتالي فهي منتجة للغاية.

  3. آمن: تم تطوير معظم تطبيقات الويب المصرفية عبر الإنترنت باستخدام Spring MVC لأنها آمنة للغاية. لتنفيذ الأمان على مستوى المؤسسات ، يعتبر Spring security واجهة برمجة تطبيقات رائعة.

  4. يدعم MVC: نظرًا لأنه يعتمد على MVC ، فهو طريقة رائعة لتطوير تطبيقات الويب المعيارية.

  5. فصل الدور: وهي تتألف من فئة منفصلة لأدوار محددة مثل النموذج ، والأمر ، والمدقق ، إلخ.

كانت هذه بعض مزايا استخدام Spring MVC Framework.

java تحويل المضاعفة إلى int

يقودنا هذا إلى نهاية المقالة حول Spring MVC Tutorial. لقد بذلت قصارى جهدي لإبقاء المفاهيم قصيرة وواضحة. أتمنى أن تكون قادرًا على فهم ما هو Spring MVC Framework وكيفية إنشاء تطبيق ويب باستخدام Spring MVC.

الآن بعد أن انتهيت من برنامج Spring MVC التعليمي ، تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مقال Spring MVC التعليمي وسنعاود الاتصال بك.