English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot هو إطار عمل مفتوح المصدر يعتمد على Java لإنشاء خدمات الميكروخدمات. تم تطويره من قبل فريق Pivotal، لإنشاء تطبيقات Spring المستقلة والمعدة للإنتاج. سيعرض هذا الفصل Spring Boot، ويجعلك مألوفًا بمفاهيمه الأساسية.
Spring: Spring Framework هو إطار عمل تطوير تطبيقات Java الأكثر شعبية. الميزات الرئيسية لإطار عمل Spring هيحقن الاعتمادأوالتحكم بالاعتماد(IoC). باستخدام Spring Framework، يمكننا تطويرالتكامل الضعيفالتطبيقات. إذا كانت تعريف نوع التطبيق أو خصائصه بسيطة، فمن الأفضل استخدامها.
SpringBoot: Spring Boot هو جزء من Spring Framework. يتيح لنا بناء تطبيقات مستقلة تحتوي على أقل تكوين أو تكوين صفر. إذا كنا نريد تطوير تطبيق بسيط يعتمد على Spring أو خدمة RESTful، فمن الأفضل استخدامها.
مناقشة المقارنة الرئيسية بين Spring وSpring Boot كما يلي:
Spring | Spring Boot |
Spring Frameworkهو إطار عمل Java EE المستخدم على نطاق واسع لبناء التطبيقات. | SpringBoot Framework يستخدم على نطاق واسع في تطوير REST API . |
يهدف إلى تبسيط تطوير Java EE، مما يجعل المطورين أكثر كفاءة. | يهدف إلى تقليل طول الكود، وتقديم تطوير تطبيق الويبالطريقة الأسهل |
واحدة من الميزات الرئيسية لـ Spring Framework هيحقن الاعتماد. | واحدة من الميزات الرئيسية لـ Spring Boot هيضبط تلقائيسيقوم بضبط الكائنات تلقائيًا بناءً على الحاجة. |
من خلال السماح لنا بتطويرالتكامل الضعيفالتطبيقات، مما يجعل الأمور أسهل. | يساعد في إنشاء إعدادات أقلمستقلالتطبيق |
كتب المطورون الكثير من الكود(كود النموذج) لإنجاز المهمة الأصغر. | هيتقليلمثال الكود. |
لإجراء اختبار مشاريع Spring، يجب علينا إعداد الخادم بشكل واضح. | يقدم SpringBootالخادم المدمج، مثل Jetty و Tomcat الخ. |
لا يدعم قواعد البيانات في الذاكرة. | يقدم العديد من الوحدات لمعالجة التخزين المدمج والفي ذاكرة التخزين المؤقتقاعدة البيانات، مثل H2 . |
يدفع المطورون في pom.xml يدعو المطورون إلى تعريف الإعتمادات يدويًا في ملف pom.xml. | يأتي Spring Boot بـ البداية المفهوم، الذي يتحكم داخليًا في تنزيل الإعتمادات بناءً على متطلبات Spring Boot JAR . |
Spring Boot: يسهل Spring Boot عملية التوجيه والبدء في تطوير تطبيقات Spring. يمنع الكثير من الكود النمطي. يخفي الكثير من المعلومات المعقدة، مما يسمح للمطورين بالبدء بسهولة وتطوير تطبيقات Spring بسهولة.
Spring MVC: يُستخدم إطار عمل Spring MVC لصناعه النواحي التالية: بناء تطبيقات الويب. يحتوي على العديد من ملفات التكوين لمختلف الوظائف. وهو إطار تطوير تطبيقات الويب موجه لـ HTTP.
توجد Spring Boot و Spring MVC لأغراض مختلفة. سيتم مناقشة المقارنة الرئيسية بين Spring Boot و Spring MVC فيما يلي:
SpringBoot | SpringMVC |
SpringBoot هو جزء من Spring، ويُستخدم لتغليف تطبيقات Spring بناءً على القيم الافتراضية. | SpringMVC هو إطار عمل ويب يعتمد على نموذج الرؤية والتحكم تحت إطار عمل Spring. |
يقدم أدوات لإنشاء مدفوع الإعدادات الافتراضية للإطار. | يقدمسهل الاستخداملمعالجة تطبيقات الويب. |
لا تحتاج إلى إعداد بناء يدوي. | يحتاج إلى إعداد بناء يدوي. |
ليس مطلوبًامصفوفة التوزيع | ضروري. |
يضمن تجنب الكود النمطي ويقوم بتغليف الإعتمادات في وحدة واحدة. | يحدد كل إعتماد بشكل منفرد. |
هيتقليلوقت التطوير وزيادة الإنتاجية. | لإ耗费 نفس الوقت، يجب أن يُنفذالمزيد. |
SpringBoot هو جزء من إطار عمل Spring. يُستخدم لإنشاء تطبيقات مستقلة من الدرجة الإنتاجية تعتمد على Spring بسهولة. تم تطويره على قاعدة إطار عمل Spring الأساسي.
يتبع SpringBoot بنظام هيكلي طبقي، حيث يتواصل كل طبقة مع الطبقة المباشرة تحت أو فوقها (الهيكل).
قبل معرفة هندسة SpringBoot بعد، يجب علينا فهم الطبقات والفئات المختلفة. يحتوي SpringBoot علىأربعةالطبقات، كما يلي:
العرض طبقة الأعمال طبقة التخزين طبقة البيانات الأساسية
العرض: تعامل طبقة العرض بمعالجة طلبات HTTP، تحويل المعلمات JSON إلى أجسام، وتأكيد هوية الطلب وإرساله إلى طبقة الأعمال. باختصار، يتكون منالعرضوهي مكونات الجزء الأمامي.
طبقة الأعمال: تتعامل طبقة الأعمال مع جميعالمنطق التجاري > يتكون من فئات الخدمة ويستخدم الخدمات التي يقدمها طبقة الوصول إلى البيانات. كما يقوم بتنفيذالإذنوالتحقق.
طبقة التخزين: طبقة التخزين تحتوي على جميعالمنطق التخزيني، وتحويل الأجسام التجارية إلى سجلات قاعدة البيانات.
طبقة البيانات الأساسية: في طبقة البيانات الأساسية، CRUD (إنشاء، استرجاع، تحديث،
لدينا الآن فئة��يف، فئة عرض، وفئة أداة. يستخدم Spring Boot جميع الوحدات مثل Spring MVC، Spring Data وما إلى ذلك. بنية Spring Boot مشابهة لبنية Spring MVC، ولكن الفرق هو: لا تحتاج إلى DAO و DAOImpl الصف في بدء تشغيل Spring.سيتم إنشاء طبقة الوصول إلى البيانات وتنفيذ عمليات CRUD.سيتم إرسال طلب HTTP (PUT أو GET) من قبل العميل.سيتم إرسال الطلب إلى التحكم، ثم سينسق التحكم الطلب ويقوم بالمعالجة. بعد ذلك، إذا لزم الأمر، سيتم استدعاء منطق الخدمة.في طبقة الخدمة، ستتم تنفيذ جميع العمليات التجارية. إنه ي�行طاره على البيانات التي تم ت映射ها إلى JPA.إذا لم يحدث خطأ، سيتم إرجاع صفحة JSP إلى المستخدم.