في هذه المقالة ، سنستكشف تفاصيل إنشاء تطبيقات الويب باستخدام SPRING BOOT. سوف نستكشف كيف يمكن أن يساعدك SPRING BOOT في تسريع تطوير التطبيق.
سوف نستخدم SPRING BOOT لإنشاء تطبيق ويب بسيط وإضافة بعض الخدمات المفيدة إليه.
1. مقدمة
أحد التحديات الرئيسية في بدء مشروع جديد هو الإعداد الأولي للمشروع. نحتاج إلى إجراء مكالمات إلى هياكل دليل مختلفة ونحتاج إلى التأكد من اتباع جميع معايير الصناعة. لإنشاء تطبيقات الويب باستخدام SPRING Boot ، نحتاج إلى الأدوات التالية:
2. إنشاء بنية مشروع
هناك عدة طرق لإنشاء هياكل المشروع لك باستخدام Spring Boot initializr:
لتبسيط هذه المقالة ، نستخدم واجهة الويب الخاصة بـ SPRINGENTERIST لإنشاء بنية المشروع.
استخدم المتصفح الخاص بك للوصول إلى واجهة Web Ilinizr Spring وسترى معالجًا لبدء التكوين الخاص بك.
تحتاج إلى ملء بعض المعلومات في واجهة الويب للبدء.
التبعيات هي ميزة مثيرة للاهتمام في واجهة الويب. اعتمادًا على التبعية التي تختارها ، ستضيف واجهة الويب تلقائيًا تبعيات SPRING Boot Starter إلى ملف pom.xml الذي تم إنشاؤه. إذا كنت تريد المزيد من التحكم في بنية المشروع التي تم إنشاؤها ، أو غير متأكد من جميع التبعيات التي تريد إضافتها إلى مشروعك ، انقر فوق الزر "التبديل إلى الإصدار الكامل".
في هذه المقالة ، سوف نستخدم مبتدئين باستخدام Web و Thymeleaf (لواجهة المستخدم).
3. هيكل المشروع
لا يتطلب Boot Spring أي تخطيط أو هيكل محدد. يمكننا دائمًا اتباع بعض من أفضل الممارسات التي اقترحها فريق SPRING BOOT ، لكن الهيكل النهائي سيحركه متطلبات المشروع.
الشكل التالي هو بنية مشروع تطبيق مثالنا:
4. pom.xml
دعنا نلقي نظرة على ملف pom.xml لمعرفة المزيد حول تكوين التمهيد الربيعي. سأغطي فقط التغييرات المتعلقة بالتمهيد الربيعي في pom.xml. فيما يلي ملف pom.xml في مشروع العينة الخاص بنا.
<؟ XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 <StifactId> javadevspringboot </artifactid> <soph> 0.0.1-snapshot </version> <packaging> War </packaging> <StifactId> Spring-Boot-Starter-Parent </stifactid> <الإصدار> 1.5.4.Release </version> <repiledpath/> <!-lookup parent from ropository-> </parent> <berties> <project.build.sourceEncoding> usf-8 </project.build.source <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <ependencies> <reperency> <roupeD> org.springframework.boot </groupid> </reperency> <redency> <roupiD> org.springframework.boot </rougiD> <Stifactid> Spring-Boot-Starter-Web </sntifactid> </reperence> <redence> <roupiD> org.springframework.boot </groupid> <scope> المقدمة </scope> </sependency> <redency> <roupiD> org.springframework.boot </groupid> <StifactId> spring-boot-starter-test </stifactid>
واحدة من الميزات الرئيسية لـ Spring Boot هي "Starter" ، والتي تعد طريقة سهلة لإضافة التبعيات المطلوبة (حزم الجرة) في ClassPath لدينا. عند استخدام Spring Boot ، لا يتعين علينا إضافة حزم أو تبعيات جرة في ClassPath (إذا لم يكن المبتدئين متاحين ، فقد تضطر إلى إضافة هذه التبعيات إلى pom.xml ، أو يمكنك إنشاء بداية مخصصة). نحتاج فقط إلى إضافة "بداية" الصحيح في ملف pom.xml الخاص بنا ، وسيضمن تمهيد الربيع إضافة هذه التبعيات تلقائيًا.
5. التطبيق الرئيسي
كما هو موضح أدناه ، فئة Application الرئيسية لتطبيق SPRING ، والتي تعد أيضًا فئة تكوين الربيع. يتيح التعليق التوضيحي springbootapplication سياق الربيع وجميع سحر التمهيد من SPRING BOOT.
springbootapplicationpublicpublicpublicpublication يمتد webmvcconfigureradapter {public static void main (string [] args) {springapplication.run (webapplication.class ، args) ؛ }}5. 1 springbootapplication
springbootapplication تعادل استخدام configuration و enableautoconfiguration و @componentscan وقيمها الافتراضية. إذا كنت ترغب في بدء تشغيل مشروع ، فمن المستحسن استخدام هذا التعليق التوضيحي.
إن استخدام springbootapplication في الفصل الرئيسي يعادل استخدام التعليقات التوضيحية الثلاثة التالية في نفس الوقت:
5.2 الطريقة الرئيسية
ميزة أخرى مثيرة للاهتمام من فئتنا الرئيسية هي الطريقة الرئيسية. هذه طريقة قياسية لمتابعة سير عمل Java قياسي. سوف يسلم فصلنا الرئيسي السيطرة على فئة Springapplication SPRING BOOT.
سيتم استخدام طريقة تشغيل فئة springapplication لتمهيد التطبيق.
6. تحكم مرحبًا
في الجزء الأخير من إعدادنا ، سنقوم بإنشاء وحدة تحكم ترحيب مسؤولة عن التعامل مع طلبات /تحية عن طريق إعادة اسم العرض (في هذه الحالة "مرحبًا"). العرض مسؤول عن تقديم محتوى HTML.
استيراد org.springframework.stereotype.controller ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ controllerpublic class welcomeController { @requestmapping ("/welcome") }}هذه وحدة تحكم بسيطة للغاية ، ولكن هناك الكثير من النقاط المغطاة في إعدادنا.
6. 1 قالب واجهة المستخدم
هنا هو قالب Thymeleaf HTML البسيط.
<! doctype html> <html xmlns: th = "http://www.thymeleaf.org"> <head> <title> البدء: تقديم محتوى الويب </title> </head> hello hello ومرحبًا بكم في تطبيق الويب الخاص بنا </html> </html>
عند استخدام ThymeLeaf كمحرك القالب الخاص بنا ، سيباد SPRING BOOD والاحتياجات قبل وبعد اسم العرض (معلمات التكوين هي: spring.thymeleaf.prefix و spring.thymeleaf.suffix ، قيمها الافتراضية هي: 'classpath:/templates/' و 'html').
7. قم بتشغيل البرنامج
لقد أنهينا تطبيق الويب البسيط الخاص بنا وحان الوقت لتشغيل تطبيقنا. على الرغم من أن هذه الخدمة يمكن تعبئتها كملف حرب تقليدي للنشر على خادم تطبيق خارجي ، فإن هناك طريقة أسهل تتمثل في إنشاء تطبيق مستقل. لتشغيل تطبيقنا من IDE ، نحتاج إلى تشغيل تطبيق الويب الخاص بنا كتطبيق Java مستقل.
الآن بعد أن تم تشغيل موقع الويب ، يرجى زيارة http: // localhost: 8080/مرحبًا بك ، وإذا كان كل شيء يعمل ، فيجب عليك إخراج ما يلي في متصفح الويب الخاص بك.
مرحبًا ومرحبا بكم في تطبيق الويب الخاص بنا
8. ملخص
في هذه المقالة ، تعلمنا إنشاء تطبيقات ويب باستخدام SPRING BOOT. يحتوي Spring Boot على العديد من الميزات التي يمكنها إنشاء تطبيقات الويب وتشغيلها بشكل أسرع وأسهل.
الرابط الأصلي: https://www.javadevjournal.com/spring/creating-a-web-application-with-spring-boot/
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.