شرح إطار الربيع في 5 دقائق أو أقل

نشرت: 2022-12-28

Spring Framework هو إطار عمل قوي لتطوير تطبيقات Java مفتوح المصدر يجعل من السهل إنشاء تطبيقات قوية وعالية الأداء.

يشير المصدر المفتوح إلى شيء يمكن للأشخاص الوصول إليه وتعديله ومشاركته بحرية حيث أن شفرة المصدر متاحة مجانًا.

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

إذا كنت جديدًا في تطوير التطبيقات ، فقد يكون البدء في Spring Framework بداية رائعة لك. في هذه المقالة ، ستتعرف على ماهيتها وكيفية استخدامها.

ما هو إطار الربيع؟

ما هو إطار الربيع

Spring Framework هو إطار عمل مفتوح المصدر يستخدمه المطورون لإنشاء تطبيقات Java للمؤسسات. تم إنشاء هذا الإطار بواسطة Rod Johnson وتم إصداره في عام 2003 بموجب ترخيص Apache 2.0.

عادةً ما يقوم بعض المبرمجين بضرب Java ويدعون أنه من الصعب إنشاء تطبيقات أساسية. يهدف Spring Framework إلى تبسيط العملية المرهقة والمعقدة لتطوير تطبيقات Java للمؤسسات.

الربيع واسع. وبالتالي ، يُنصح أولاً بفهم إطار Spring قبل البدء في استخدام المشاريع الأخرى القائمة على Spring مثل Spring Boot و Spring GraphQL و Spring Cloud.

لماذا نستخدم إطار الربيع؟

  • مرنة . يقدم هذا الإطار تقنيات مثل البرمجة الموجهة نحو الجانب (AOP) ، وحقن التبعية (DI) ، وكائن جافا القديم البسيط (POJO). وبالتالي يمكنك استخدام الربيع لتحقيق أهداف مختلفة.
  • الربيع سريع . على الرغم من وجود كل هذه التقنيات ، لا يزال Spring Framework خفيف الوزن ، مما يجعله مثاليًا لإنشاء تطبيقات ويب مؤسسية قوية وقابلة للتطوير.
  • مجتمع رائع . يحتوي Spring على مجتمع متنوع ، ويمكنك الوثوق به للمساعدة في الحلول المختلفة في وقت الحاجة.
  • آمن . يُعرف الربيع بإجراءاته الأمنية ، ويتم إصلاح نقاط الضعف دائمًا من خلال تصحيحات متكررة. تتم دائمًا مراقبة تبعيات الطرف الثالث للتأكد من أن نقاط الضعف الخاصة بهم لا تتداخل مع العملية الأساسية.
  • منتجة . يبسط Spring Framework تجربة تطوير تطبيقات Java للمؤسسات.

ميزات الينابيع

يدعم البرمجة الموجهة إلى الجانب

توفر البرمجة الموجهة نحو الجانب مزيدًا من الوحدات النمطية للمخاوف المتداخلة. تكمل AOP أيضًا البرمجة الموجهة للكائنات.

الوحدة الرئيسية للوحدة النمطية في AOP هي مصدر قلق شامل (الجانب). وبالتالي يمكن للمطورين إنشاء خدمات المؤسسة التعريفية والجوانب المخصصة.

حاوية انعكاس التحكم (IoC)

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

يستخدم Inversion of Control البحث عن التبعية أو أنماط إدخال التبعية لتقديم وقت تشغيل مرجع الكائن. تأتي حاوية IoC مع رمز المجمع المطلوب لإدارة التكوين.

إطار الوصول إلى البيانات

تم تبسيط عملية اتصال البيانات لأن Spring لديها دعم مباشر لـ Hibernate و JDBC و Java Persistence API (JPA) ، وهي بعض أكثر أطر الوصول إلى البيانات شيوعًا في Java. يمكنك أيضًا الاعتماد على إطار العمل هذا لتقديم ميزات مثل التفاف الموارد ومعالجة الاستثناءات وإدارة الموارد لجميع أطر عمل الوصول إلى البيانات المدعومة.

إطار الربيع MVC

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

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

لديه العديد من أطر الاختبار

يمكنك اختبار التطبيقات المستندة إلى Spring أثناء تطويرها من خلال كائنات Mock أو إطار عمل TestContext أو Spring MVC Test.

دعم اللغة

يدعم إطار الربيع Groovy و Kotlin.

عمارة الربيع

يأتي إطار الربيع مع حوالي 20 وحدة. الشيء الجيد في هذا الإطار هو أنه يسمح لك باختيار الوحدات التي تنطبق على حالة الاستخدام الخاصة بك. يتم تجميع هذه الوحدات في Core Container و AOP (البرمجة الموجهة إلى الجانب) والوصول إلى البيانات / التكامل والويب والأجهزة والاختبار.

# 1. حاوية أساسية

تحتوي الحاوية الأساسية لـ Spring Framework على نماذج لغة Core و Beans و Context و Expression. هذه النماذج اللغوية مفيدة بالطرق التالية ؛

  • الوحدة الأساسية هي الجزء الأساسي من إطار العمل. ستجد ميزات IoC و Dependency Injection في المركز.
  • تُعرف وحدة Bean بـ BeanFactory ، وهو تطبيق متطور لنمط المصنع.
  • تم بناء وحدة السياق على الوحدات الأساسية ووحدة الفول. ترث هذه الوحدة ميزاتها من وحدة Bean ولكنها تضيف دعمًا للتدويل.
  • توفر الوحدة النمطية Expression Language لغة تعبير قوية لمعالجة الرسم البياني للكائن والاستعلام عنه في وقت التشغيل.

# 2. الوصول إلى البيانات / تكاملها

تشكل وحدات JDBC و ORM و OXM و JMS والمعاملات طبقة الوصول إلى البيانات / التكامل. تؤدي هذه الوحدات ما يلي ؛

  • تحتوي وحدة JDBC على طبقة تجريد JBDC التي تلغي الحاجة إلى القيام بتشفير JDBC المملة بالإضافة إلى تحليل رموز الخطأ الخاصة ببائع قاعدة البيانات.
  • ORM هي طبقة تكامل لبعض واجهات برمجة تطبيقات رسم الخرائط العلائقية الشائعة مثل JPA و JDO و Hibernate و iBatis. "
  • وحدة OXM عبارة عن طبقة تجريد تدعم تطبيقات رسم خرائط الكائن / XML لـ XStream و JAXB و JiBX و Castor و XMLBeans.
  • تدعم وحدة المعاملات إدارة المعاملات التصريحية والبرمجية للفئات التي تستخدم واجهات خاصة.
  • تحتوي وحدة Java Messaging Service (JMS) على ميزات تنتج الرسائل وتستهلكها.

# 3. AOP (البرمجة الموجهة إلى الجانب) والأجهزة

تأتي هذه الوحدة مع تنفيذ البرمجة الموجهة نحو الجانب المتوافق مع AOP Alliance ، مما يجعل من السهل تحديد أشياء مثل اعتراضات الطرق. من ناحية أخرى ، توفر وحدة Instrumentation دعمًا لمحمل فئة وأدوات فئة لاستخدامها في خوادم تطبيقات معينة.

# 4. الويب

تشكل وحدات الويب و Web-Servlet و Web-Struts و Web-Portlet طبقة الويب.

  • وحدة الويب مسؤولة عن ميزات التكامل الأساسية الموجهة للويب مثل وظائف تحميل الملفات متعددة الأجزاء.
  • تتميز وحدة Web-Servlet بتنفيذ Spring's MVC لتطبيقات الويب.
  • تعكس وحدة Web-Portlet وظيفة وحدة Web-Servlet. توفر وحدة Web-Portlet إمكانية تنفيذ MVC لاستخدامها في بيئة المدخل.
  • تدعم وحدة Web-Socket الاتصال ثنائي الاتجاه بين الخادم والعميل في تطبيقات الويب.

# 5. امتحان

وحدة الاختبار هي الجزء الأخير من هندسة الربيع. إنها الوحدة التي تدعم اختبار مكونات الزنبرك باستخدام TestNG أو JUnit.

قم بتثبيت Spring Framework

تأكد من تثبيت Java

قبل معرفة كيفية عمل Spring Framework ، يجب علينا تثبيت Spring على جهاز الكمبيوتر الخاص بنا. تحتوي وثائق الربيع على موارد مكثفة حول كيفية البدء اعتمادًا على نظام التشغيل الخاص بك.

بالنسبة لحالتنا ، سنستخدم Ubuntu 20.04.5 ، وهو نظام تشغيل قائم على Linux.

قبل تثبيت Spring ، تأكد من تثبيت Java باستخدام هذا الأمر

 java -version

إذا قمت بتثبيت Java ، فسيكون لديك إخراج مشابه لهذه الصورة.

إذا لم يكن لديك على جهاز الكمبيوتر الخاص بك ، فهناك عدة طرق لتثبيت Java بناءً على احتياجاتك.

تثبيت إطار الربيع

هناك عدة طرق لتثبيت إطار العمل Spring ، كما هو موضح في Spring docs.

بالنسبة لحالتنا ، سوف نستخدم GVM (مدير البيئة Groovy). يمكنك الحصول على GVM باستخدام GVMtool أو تثبيته في سطر الأوامر.

بمجرد حصولك على GVM ، استخدم الأوامر التالية للتثبيت والتحقق من تثبيت إطار عمل Spring

 gvm install springboot
 spring --version

من المحتمل أن تحصل على إخراج يشبه هذا إذا تم تثبيت Spring

مصطلحات مهمة مرتبطة بإطار الربيع

حقن التبعية

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

انعكاس التحكم (IoC)

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

البرمجة الموجهة نحو الجانب (AOP)

AOP هي تقنية لبناء إجراءات مشتركة وقابلة لإعادة الاستخدام يمكن تطبيقها في التطبيق بأكمله. يفصل هذا النهج المهام القابلة للتكرار (مثل التحقق من صحة الإدخال والتسجيل ومعالجة الأخطاء) من منطق التطبيق الأساسي.

مصادر التعلم لإطار الربيع

# 1. البرمجة التفاعلية مع إطار الربيع 5

البرمجة التفاعلية مع إطار الربيع 5

تتكون دورة الربيع هذه من مقاطع فيديو ومقالات وموارد قابلة للتنزيل. تعلم الدورة البرمجة الوظيفية باستخدام Java ، وكيفية الخدمات المصغرة باستخدام Spring WebFlux وكيفية الاستفادة من الأنواع التفاعلية في Spring Data MongoDB.

# 2. فصل الربيع الإطار الرئيسي

الربيع-الإطار-ماجستير-فئة

Spring Framework Master Class هي دورة مدفوعة الأجر تعلم الطريقة الحقيقية التي تستخدم بها مشاريع Java Spring Framework. سوف تتعلم كيفية استخدام الأدوات المختلفة مثل Spring Boot و JUnit & Mockito و Spring JDBC و Spring AOP و Hibernate.

# 3. إطار الربيع في خطوات سهلة

الربيع-الإطار في-خطوات سهلة

Spring Framework In Easy Steps هي دورة ممتازة مثالية لتتخذها إذا كنت ترغب في إنشاء تطبيقات الويب End to End Java EE باستخدام Spring Framework. بعض الأشياء التي ستتعلمها هي كيفية تطوير تطبيقات الويب باستخدام Spring MVC ، وكيفية إجراء Ajax Call باستخدام JQuery و Spring MVC ، وكيفية استخدام Spring JDBC لإجراء عمليات قاعدة البيانات ، على سبيل المثال لا الحصر.

# 4. إطار الربيع 5

الربيع-الإطار -5

تعتبر دورة Spring Framework 5 مثالية إذا كنت تريد تعلم Learn Spring Framework 5 و Spring Data MongoDB و Spring Boot 2 و Spring MVC و Spring Data JPA و Hibernate. يمكنك الاعتماد على 57 ساعة من مقاطع الفيديو حسب الطلب و 13 مقالة والكثير من المواد القابلة للتنزيل.

مفكرة

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

استنتاج

يحتل الربيع مرتبة عالية بين أطر عمل Java EE ، ونأمل أن تفهم الآن ما هو Spring Framework ، وميزاته ، وبنيته ، وعملية عمله. عند دمجها مع مشاريع Spring الأخرى ، تقدم Spring Framework للمطورين أدوات تطوير متنوعة يمكن استخدامها في بيئات التطوير المختلفة.