الربيع مقابل الحذاء الربيعي: الفرق بين الربيع والحذاء الربيعي

نشرت: 2021-01-13

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

جدول المحتويات

ما هو الربيع؟

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

يعد Dependency Injection مسؤولاً عن إخراج الاقتران السائب بينما تساعد البرمجة الموجهة نحو الجانب في تنفيذ المهام الشاملة الهامة.

يأتي أيضًا مع مجموعة متنوعة من الوحدات النمطية المخصصة لأداء مهام مختلفة. بعض هذه الاختبارات الربيعية ، Spring Security ، Spring Web ، Spring JDBC ، Spring AOP ، Spring MVC و Spring ORM.

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

حذاء الربيع

تم تصميم Spring Boot في الجزء العلوي من Spring ، وهي الوحدة التي سمحت بالتخلص من التكوينات المعيارية المطولة التي كانت حاسمة في إعداد التطبيق.

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

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

اقرأ أيضًا: أهم 7 مشاريع ومشاريع مثيرة في فصل الربيع للمبتدئين

الفرق بين الربيع والحذاء الربيع

في هذا القسم ، سوف نلقي نظرة فاحصة على الاختلافات الرئيسية بين إطار الربيع و Spring Boot.

1. الإطار

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

2. مصادقة HTTP الأساسية

دعنا نتعرف على كيفية قيام Spring and Spring Boot بتمكين تكوينات الأمان الخاصة بهم ، أي مصادقة HTTP الأساسية الافتراضية. يشير هذا إلى الحاجة إلى تمكين العديد من التبعيات والتكوينات لتمكين الأمان.

في حالة Spring ، هناك حاجة إلى كل من التبعيات القياسية لـ spring-security-web و spring-security-config لتمكين مصادقة HTTP الأساسية الافتراضية في أحد التطبيقات.

الخطوة التالية هي تمكين التعليق التوضيحيEnableWebSecurity عن طريق إضافة فئة تحتوي على WebSecurityConfigurerAdapter:

يجب على المرء استخدام المصادقة في الذاكرة لتمكين الأمان.

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

3. الحد الأدنى من التبعيات

يتطلب Spring عددًا محددًا من التبعيات في إنشاء تطبيق ويب. هؤلاء هم :

<الاعتماد>

<groupId> org.springframework </groupId>

<artifactId> سبرينغ ويب </ artifactId>

<version> 5.2.9.RELEASE </version>

<الاعتماد>

<الاعتماد>

<groupId> org.springframework </groupId>

<artifactId> spring-webmvc </artifactId>

<version> 5.2.9.RELEASE </version>

<الاعتماد>

من ناحية أخرى ، يمكن لـ Spring Boot الحصول على تطبيق يعمل بتبعية واحدة فقط:

<الاعتماد>

<groupId> org.springframework.boot </groupId>

<artifactId> spring-boot-starter-web </artifactId>

<version> 2.3.4.RELEASE </version>

<الاعتماد>

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

  • موكيتو
  • اختبار الربيع
  • هامكريست و
  • JUnit

يحتوي Spring Boot على عدد من المشاريع الأولية المخصصة لوحدات الربيع المختلفة. وهي مجهزة بالمكتبات المطلوبة التي تحتاجها كل وحدة.

لذلك ، على عكس Spring ، يتطلب التمهيد الربيعي تبعية واحدة فقط في اختبار المكتبات.

4. تكوينات الربيع

في هذا القسم ، سنسلط الضوء على التكوينات التي يتطلبها كل من Spring و Spring Boot لإنشاء تطبيق ويب (JSP).

في حالة Spring ، نستخدم الملف web.xml أو فئة المبدئ لتعريف المرسل servlet وبعض التكوينات الهامة الأخرى.

يتطلب Spring أيضًا إتاحة التعليق التوضيحيEnableWebMvc لفئةConfiguration والإعلان عن محلل عرض لحل طرق العرض التي ستعيدها وحدات التحكم.

في حالة Spring Boot ، يمكن استبدال الكود بالكامل ببعض الخصائص بعد إضافة بادئ الويب. تتم إضافة التكوين المطلوب تلقائيًا عند تضمين Boot web starter. تُعرف هذه العملية باسم التكوين التلقائي:

spring.mvc.view.prefix = / WEB-INF / jsp /

spring.mvc.view.suffix = .jsp

بكلمات بسيطة ، يأخذ Spring Boot عرضًا رايًا للاعتماديات والتكوينات والفاصوليا المعنية ، ويضيف خصائص لتمكين كل ذلك تلقائيًا.

ومع ذلك ، إذا كنت ترغب في المضي قدمًا في التكوينات المخصصة الخاصة بك ، فيمكنك تجاوز Spring Boot حتى لا تتداخل.

5. التمهيد

Servlet هو ما يميز تطبيق bootstrapping في Spring و Spring Boot.

يتم استخدام web.xml أو SpringServletContainerInitializer كنقطة دخول تمهيد في حالة Spring. بينما ، يمكن لـ Spring Boot بدء تشغيل أحد التطبيقات باستخدام Servlet 3 فقط.

6. الانتشار

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

على سبيل المثال ، يوفر Spring Boot Maven Plugin دعم Spring Boot في Maven. كما يسمح بتعبئة الجرار القابلة للتنفيذ أو أرشيفات الحرب وتشغيل أحد التطبيقات "في المكان".

عندما يتعلق الأمر بالنشر ، يتمتع Spring Boot بالعديد من المزايا عن Spring:

  • هناك دعم للحاويات المضمنة
  • باستخدام الأمر java -jar ، يمكن تشغيل الجرار بشكل مستقل.
  • يمكن تجنب التعارضات في الجرة عن طريق إزالة التبعيات التي تؤدي إليها.
  • يمكنك تحديد الأوضاع النشطة
  • يدعم برنامج Spring Boot Maven Plugin القابل للتنفيذ أرشيفات الحرب أو البرطمانات ويسمح لك بتشغيل تطبيق "في المكان"
  • اختبارات تكامل مبسطة من خلال إنشاء منفذ عشوائي

مزايا حذاء الربيع على الربيع

  1. هناك تكوينات افتراضية تساهم في تسريع عملية تمهيد التطبيق
  2. يأخذ Spring Boot عرضًا راسخًا للاعتماديات "المبدئية" لـ Spring لبناء وتهيئة التطبيقات بشكل أبسط وفعال
  3. لا توجد مشكلات عندما يتعلق الأمر بالإصدارات غير المطابقة نظرًا لوجود الكثير من المشاريع المبتدئة التي تسمح بالتكامل السهل. تتضمن بعض هذه البرامج الربيع-التمهيد-المبتدئين-الويب ، وربيع-التمهيد-بداية-البيانات-جبا ، واختبار بداية الربيع ، وأمن بداية التمهيد الربيعي ، وبداية التمهيد الربيعي.
  4. تعمل الخوادم المضمنة مثل tomcat أو jetty على تسهيل التنفيذ مقارنة بخوادم Spring التي تحتاج إلى خوادم صريحة لتشغيل أحد التطبيقات
  5. أنت تتجنب الكود المعياري الذي يقلل من الوقت ويزيد من الإنتاجية. تتطلب تطبيقات الربيع عددًا كبيرًا جدًا من أسطر التعليمات البرمجية
  6. لا يحتاج Spring Boot إلى واصف نشر مثل Spring

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

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

إذا كنت مهتمًا بمعرفة المزيد حول Spring Boot ، وتطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9 + المشاريع ، والتعيينات ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو Spring Boot في Java؟

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

ما هو حقن التبعية في الربيع؟

ما هو الفرق بين Spring و Spring Boot؟

الربيع هو إطار تطبيق Java ؛ حذاء الربيع هو نسخة خفيفة الوزن من الربيع. بمعنى آخر ، Spring Boot هي مجموعة فرعية من Spring ، تم إنشاؤها لجعلها أكثر ملاءمة لإنشاء خدمات صغيرة قائمة على Spring. Spring Boot هو إطار عمل مجاني ومفتوح المصدر وسريع للغاية لإنشاء خدمات مصغرة. يستخدم نفس نموذج البرمجة الربيعي ، لكنه يسمح لك بالبدء بشكل أسرع مع تبعيات أقل. يوفر Spring Boot كل الدعم الذي تحتاجه لإنشاء خدمات مصغرة قائمة بذاتها (Spring Boot Starter) ، كما أنه أساس رائع لتطبيقات الويب Java من جانب الخادم.