دليل تعليمي لـ Spring Boot

مرحبًا بك في دليل تعليمي حول سبرينغ بوت. سبرينغ بوت هو مشروع جديد تمامًا من فريق بيفوتال (فريق سبرينغ). إنه إطار عمل تم تطويره فوق الإطار الحالي لسبرينغ.

دليل تعليمي حول سبرينغ بوت

يستخدم سبرينغ بوت نموذج تطوير جديد تمامًا لتسهيل تطوير جافا عن طريق تجنب بعض الخطوات الشاقة في التطوير والشيفرة الرديئة والتكوين.

ما هو سبرينغ بوت؟

سبرينغ بوت هو إطار عمل من “فريق سبرينغ” لتسهيل بدء تشغيل وتطوير تطبيقات سبرينغ جديدة. يوفر قيم افتراضية لتكوين الشيفرة والتعليق لبدء سريع لمشاريع سبرينغ جديدة في وقت قصير. يتبع نهج “تكوينات الافتراضيات المحبذة” لتجنب الكثير من الشيفرة الرديئة والتكوين لتحسين عملية التطوير واختبار الوحدات واختبار الاندماج.

ماذا ليس سبرينغ بوت؟

إطار Spring Boot لم يتم تنفيذه من البداية بواسطة فريق Spring، بل تم تنفيذه فوق إطار Spring الموجود (Spring IO Platform). لا يتم استخدامه لحل أي مشاكل جديدة، بل يستخدم لحل نفس المشاكل التي يحلها إطار Spring.

لماذا Spring Boot؟

  • لتسهيل تطوير التطبيقات القائمة على الجافا واختبار الوحدات واختبار الاندماج.
  • لتقليل وقت تطوير التطبيقات واختبار الوحدات واختبار الاندماج من خلال توفير بعض القيم الافتراضية.
  • لزيادة الإنتاجية.

لا تقلق بشأن مفهوم “تكوين القيم الافتراضية المحددة” في هذه المرحلة. سنشرح هذا بالتفصيل مع بعض الأمثلة في المقالات القادمة.

مزايا Spring Boot:

  • من السهل جدًا تطوير التطبيقات القائمة على Spring باستخدام Java أو Groovy.
  • يقلل الكثير من وقت التطوير ويزيد الإنتاجية.
  • يتجنب كتابة الكثير من الشفرة المكررة والتعليمات وتكوين XML.
  • من السهل جدًا دمج تطبيق Spring Boot مع بيئته الربيعية مثل Spring JDBC و Spring ORM و Spring Data و Spring Security وغيرها.
  • يتبع نهج “تكوين القيم الافتراضية المحددة” لتقليل جهد المطور.
  • توفر خوادم HTTP المدمجة مثل Tomcat و Jetty إلخ لتطوير واختبار تطبيقات الويب الخاصة بنا بسهولة.
  • توفر أداة واجهة سطر الأوامر (CLI) لتطوير واختبار تطبيقات Spring Boot (Java أو Groovy) من سطر الأوامر بسهولة وسرعة.
  • توفر العديد من الوصلات لتطوير واختبار تطبيقات Spring Boot بسهولة باستخدام أدوات البناء مثل Maven و Gradle.
  • توفر العديد من الوصلات للعمل مع قواعد البيانات المضمنة وفي الذاكرة بسهولة.

ببساطة، ماذا تعني Spring Boot؟ يعني ذلك أن Spring Boot ليس إلا إطار Spring الحالي + بعض خوادم HTTP المدمجة (مثل Tomcat/Jetty) – تكوينات XML أو تعليمات التحكم. هنا، الناقص يعني أنه لا يلزمنا كتابة أي تكوينات XML وبضع تعليمات فقط.

الهدف الرئيسي لـ Spring Boot:

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

  • لتجنب تكوين XML بشكل كامل
  • لتجنب تحديد مزيد من تكوين التعليقات (تم دمج بعض تعليقات Spring Framework الموجودة بتعليق واحد وبسيط)
  • لتجنب كتابة الكثير من عبارات الاستيراد
  • لتوفير بعض القيم الافتراضية لبدء المشاريع الجديدة في وقت قصير.
  • لتقديم نهج التطوير المبني على الرأي.

من خلال توفير أو تجنب هذه الأمور، يقلل إطار Spring Boot من وقت التطوير وجهد المطور ويزيد من الإنتاجية.

القيود/العيوب في Spring Boot:

يوجد قيد واحد في إطار Spring Boot. إنه عملية مستهلكة للوقت إلى حد ما لتحويل المشاريع الحالية أو الإرثية في إطار Spring إلى تطبيقات Spring Boot ولكن يمكننا تحويل جميع أنواع المشاريع إلى تطبيقات Spring Boot. من السهل جدًا إنشاء مشاريع جديدة/بيئة جديدة باستخدام Spring Boot. لبدء النهج المبني على الرأي لإنشاء تطبيقات Spring Boot، قدم فريق Spring (فريق Pivotal) النهج الثلاثة التالية.

  • باستخدام أداة Spring Boot CLI
  • باستخدام بيئة تطوير Spring STS IDE
  • باستخدام موقع Spring Initializr

سنناقش واحدًا تلو الآخر بالتفصيل مع بعض الأمثلة الجيدة في المشاركات القادمة. يمكننا العثور على موقع Spring Initializr على: https://start.spring.io/ يمكننا تطوير نوعين من التطبيقات المستندة إلى Spring باستخدام Spring Boot

  • تطبيقات معتمدة على Java
  • تطبيقات Groovy

يمكننا استخدام Spring Boot CLI أو Spring STS IDE أو موقع Spring Initializr لتطوير تطبيقات Spring Boot بلغة Groovy. ومع ذلك، يمكننا استخدام Spring STS IDE أو موقع Spring Initializr لتطوير تطبيقات Spring Boot بلغة Java أيضًا. على أي حال، Groovy هي أيضًا لغة تعتمد على الآلة الظاهرية (JVM) وتشبه إلى حد كبير لغة Java. يمكننا دمج كل من Groovy وJava في مشروع واحد. لأن ملفات Groovy و Java يتم ترجمتها أخيرًا إلى ملفات *.class فقط. تتم تحويل كل من ملفات *.groovy و *.java إلى ملف *.class (نفس تنسيق البايت كود). يستلهم نموذج برمجة Spring Boot Framework من نموذج برمجة Groovy. يستخدم Spring Boot داخليًا بعض التقنيات والأدوات المبنية على Groovy لتوفير واردات وتكوين افتراضية. يدمج إطار Spring Boot Framework أيضًا تعليقات إطار Spring Framework الحالية إلى تعليقات بسيطة أو واحدة. سنكتشف تلك التعليقات واحدة تلو الأخرى في المشاركات القادمة مع بعض الأمثلة الواقعية. يغير إطار Spring Boot Framework نموذج برمجة تطبيقات Spring-Java القائم على تغيير نموذج برمجة جديد. حاليًا، يتمتع Spring Boot بمرحلة مبكرة فقط ولكن المستقبل يتعلق بالكامل بـ Spring Boot. نتمنى لك تعلم إطار Spring Boot ممتع!

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial