البرنامج التعليمي لفصل الربيع: ما هو إطار عمل الربيع وكيفية تثبيته؟

⚡ ملخص ذكي

إطار عمل Spring هو إطار عمل مفتوح المصدر وخفيف الوزن Java إطار عمل لبناء تطبيقات الويب المؤسسية، يقدم عكس التحكم، وحقن التبعية، وبنية معيارية تتكون من حوالي 20 وحدة، و Spring MVC، والبرمجة الموجهة نحو الجوانب لإنشاء برامج قابلة للاختبار ذات ارتباط ضعيف.

  • 🌱 تعريف الربيع: برنامج مفتوح المصدر وخفيف الوزن Java إطار عمل لبناء تطبيقات المؤسسات وتطبيقات الويب.
  • ؟؟؟؟ الميزات الأساسية: يُتيح عكس التحكم وحقن التبعية إمكانية الربط غير المحكم والاختبار السهل.
  • 🧩 وحدات Archiالبنية: تغطي حوالي 20 وحدة نمطية المواضيع التالية: Core، Beans، Context، Data Access، Web، وTest.
  • 🖥️ Spring MVC: إطار عمل نموذج-عرض-متحكم مدفوع بوحدة التحكم الأمامية DispatcherServlet.
  • ✂️ البرمجة الموجهة نحو الجوانب: يركز على الاهتمامات المشتركة مثل التسجيل والأمان والمعاملات.
  • 🇧🇷 إيجابيات وسلبيات: يُمكّن تطبيقات وقوالب المؤسسات القائمة على POJO، ولكنه قد يفرض العديد من القيود.

برنامج تعليمي لإطار عمل Spring

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

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

إطار الربيع

إطار الربيع

ميزات إطار الربيع

الآن في هذا البرنامج التعليمي لفصل الربيع، سنغطي بعض أبرز ميزات Spring Framework:

  • قوالب محددة مسبقًا
  • سهل الاختبار
  • اقتران فضفاض
  • خفيف الوزن
  • تطور سريع
  • عضلات بطن قويةtracالإنتاج
  • يقدم مجموعة من الموارد
  • الدعم التصريحي
  • يقدم أدوات شاملة

تاريخ موجز لفصل الربيع

الآن في هذا البرنامج التعليمي لإطار الربيع، سنغطي بعض المعالم المهمة من تاريخ الربيع:

  • تم كتابة إطار الربيع بواسطة رود جونسون وتم إصداره لأول مرة في يونيو 2002.
  • الربيع لاsتم إصدار النسخة في مارس 2004
  • إطلاق نسخة الربيع 1.2.6 في عام 2006
  • إصدار إصدار الربيع 2.0 في أكتوبر 2006
  • إطلاق نسخة الربيع 2.5 في نوفمبر 2007
  • إطلاق نسخة الربيع 3 في ديسمبر 2009
  • إطلاق نسخة الربيع 3.1 في ديسمبر 2011
  • تم إصدار إصدار Spring Framework 4 في ديسمبر 2013 مع Java دعم 8
  • تم إصدار إصدار Spring Framework 4.2.0 في يوليو 2015
  • تم إصدار إصدار Spring Framework 4.2.1 في سبتمبر 2015
  • تم إصدار إصدار Spring Framework 4.3 في 10 يونيو 2016
  • تم إصدار إصدار Spring Framework 5.0 في يونيو 2017

إطار الربيع Architecture

إطار الربيع Archiتوفر tecture 20 وحدة يمكن استخدامها بناءً على متطلبات التطبيق.

إطار الربيع Architecture

إطار الربيع Architecture

استخدم جوهر و فاصوليا توفير الجزء الأساسي من الإطار، بما في ذلك IoC وDI.

حاوية أساسية

يتم تقسيم الحاوية الأساسية أيضًا بواسطة مكونات فرعية مثل الوحدات الأساسية والفاصوليا والسياق ولغة التعبير.

دعونا نرى كل من هذه النماذج بالتفصيل:

قلب الربيع:

توفر الوحدة الأساسية جميع المكونات الأساسية لإطار عمل الربيع. يتضمن ميزات IoC (انعكاس التحكم) وحقن التبعية.

فول الربيع:

تقدم هذه الوحدة BeanFactory، وهو تطبيق متطور لنمط المصنع.

سياق الربيع:

تعتمد وحدة السياق على القاعدة الصلبة التي توفرها وحدتي Core وBeans، وهي وسيلة تساعدك على الوصول إلى أي كائنات محددة ومكونة.

لغات التعبير الربيعية (SpEL):

توفر هذه الوحدة لغة تعبير لتعديل الرسم البياني للكائن والاستعلام عنه أثناء وقت التشغيل.

الوصول إلى البيانات/التكامل:

تتكون طبقة الوصول إلى البيانات والتكامل من وحدات JDBC وORM وJDBC وOXM وJMS والمعاملات.

  • ORM: توفر وحدة ORM اتساقًا وقابلية نقل للبرمجة بغض النظر عن تقنيات الوصول إلى البيانات. وهي تعتمد على خريطة كائنية التوجهping مفهوم.
  • تتكون وحدة JDBC من JDBC-abstracطبقة tion. تساعدك على تلبية احتياجاتك في تنفيذ التعليمات البرمجية المتعلقة بـ JDBC.
  • OXM: يساعدك مخططو كائنات XML (OCM) على تحويل الكائنات إلى تنسيق XML والعكس.
  • استخدم Java توفر وحدة خدمة الرسائل ميزات مثل إنتاج الرسائل واستهلاكها.
  • المعاملات: توفر هذه الوحدة طريقة إدارة تصريحية وبرمجية لتنفيذ واجهات فريدة ولجميع أنواع POJOs (العادية القديمة Java هدف)

ويب الربيع:

شبكة: تستخدم هذه الوحدة مستمعي servlet وسياق تطبيق موجه للويب. كما أنه يوفر ميزة التكامل الموجه نحو الويب ووظيفة تحميل الملفات متعددة الأجزاء.

خادم الويب: تقوم هذه الوحدة بتخزين التنفيذ المستند إلى MVC لـ تطبيقات الويب.

مقبس الويب: توفر الوحدة اتصالاً قائمًا على WebSocket واتصالًا ثنائي الاتجاه بين العميل والخادم في تطبيقات الويب.

مدخل الويب: تُسمى هذه الوحدة أيضًا بوحدة Spring-MVC-Portlet. وهو يقدم مداخل تعتمد على الربيع وينسخ جميع وظائف وحدة Web-Servlet.

اوب: تعد لغة AOP أداة مفيدة تسمح للمطورين بإضافة وظائف المؤسسة إلى التطبيق.

الأجهزة: توفر هذه الوحدة أدوات الفصل وتطبيقات المحمل. يتم استخدامه لخوادم تطبيقات محددة.

اختبار: توفر هذه الوحدة الدعم لاختبار مكونات الربيع باستخدام TestNG or JUnit أدوات. وهو يوفر تحميلًا متسقًا لنصوص Spring ApplicationContexts والتخزين المؤقت لتلك السياقات.

الربيع - إطار عمل MVC

الآن في هذا البرنامج التعليمي لـ Spring Framework، سنتعرف على إطار عمل Spring MVC:

إطار الربيع MVC

إطار الربيع MVC

يوفر إطار عمل Spring web MVC بنية نموذج-عرض-وحدة تحكم، ويقدم مكونات تساعدك على أن تكون تطبيقات ويب مرنة ومرتبطة بشكل فضفاض.

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

يتيح لك تصميم MVC أيضًا فصل منطق الأعمال ومنطق العرض التقديمي ومنطق التنقل. كما يقدم أيضًا حلاً أنيقًا لاستخدام MVC في Spring Framework بمساعدة DispatcherServlet.

كيف يعمل MVC في الربيع؟

الآن في البرنامج التعليمي الربيع، سوف نتعلم كيف يعمل MVC في الربيع:

يعمل MVC في الربيع

كيف يعمل MVC في الربيع

  • يتلقى DispatcherServlet طلبًا.
  • بعد ذلك، يتواصل DispatcherServlet مع HandlerMappingكما أنه يلغي وحدة التحكم المرتبطة بهذا الطلب المحدد.
  • تقوم وحدة التحكم بمعالجة هذا الطلب عن طريق استدعاء أساليب الخدمة وكائن ModelAndView الذي يتم إرجاعه بواسطة DispatcherServlet.
  • يتم إرسال اسم العرض إلى ViewResolver للبحث في العرض الفعلي لاستدعائه.
  • بعد ذلك، يتم تمرير DispatcherServlet إلى العرض لعرض النتيجة.
  • باستخدام بيانات النموذج، يتم عرض النتيجة وإرسالها مرة أخرى إلى المستخدم.

الجانب برمجة

تسمح البرمجة الموجهة نحو الجوانب للخصائص العامة للبرنامج بتحديد كيفية تجميعه في برنامج قابل للتنفيذ.

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

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

الاهتمام الشامل

الاهتمام الشامل

يمكن اعتباره أيضًا نمط تصميم ديناميكي للديكور. يوفر هذا النمط أيضًا سلوكًا إضافيًا يمكن إضافته إلى فئة موجودة عن طريق التغليف.ping الفئة الأصلية وتكرار واجهتها وإزالة الأصل.

AOP الأساسية Concepts

هناك سبعة مفاهيم أساسية في البرمجة الموجهة للجوانب.

AOP الأساسية Concepts

AOP الأساسية Concepts

دعونا نناقشها بالتفصيل:

  • البعدالجانب هو فئة تسمح بتنفيذ تطبيق JEE. وهو يتعلق بأمور تتداخل مع فئات متعددة، مثل إدارة المعاملات والأمان، وما إلى ذلك. يمكن أن يكون الجانب فئة نموذجية مُهيأة باستخدام تكوين Spring XML أو فئة عادية مُعَلَّمة باستخدام التعليق التوضيحي @Aspect.
  • نقطة الانضمام: إنها نقطة مرشحة في تنفيذ البرنامج حيث يمكن إدخال جانب ما. يمكن أن تكون طريقة يتم استدعاؤها أو استثناء يتم طرحه أو حتى حقل يتم تعديله.
  • المشورة: النصائح هي الإجراءات الفعلية المتخذة لنقطة انضمام محددة. سيتم تنفيذ هذه الطريقة عندما تلتقي نقطة ربط معينة بنقطة مطابقة في التطبيق.
  • نقطة: وهو تعبير يمكن مطابقته مع نقاط الانضمام للتحقق مما إذا كان ينبغي تنفيذ تلك النصيحة أم لا.
  • Target موضوع: بناءً على الأجهزة المستهدفة يتم تطبيقها. في AOP، يتم إنشاء فئة فرعية في وقت التشغيل حيث يجب تجاوز الطريقة المستهدفة، ويتم تضمين النصائح اعتمادًا على تكوينها.
  • الوكيل: يجب إنشاء هذا الكائن بعد تطبيق النصيحة على الكائن المستهدف.
  • النسيج: هذه طريقة لربط جانب ما بكائنات أو أنواع تطبيق أخرى لإنشاء كائن موصى به.

تركيب Java نوابض

الآن في هذا Java البرنامج التعليمي الربيعي، سوف نتعلم معلومات التثبيت خطوة بخطوة Java الربيع في جهاز الكمبيوتر الخاص بك:

الخطوة 1) افتح متصفحك
انتقل إلى البرنامج المساعد في التأليف eclipse.org.

الخطوة 2) التحميل Eclipse تثبيت.
التحميل Eclipse Neon المثبت وتثبيته على جهازك Windows نظام.

تركيب Java نوابض

الخطوة 3) ابحث عن نسخة 64 بت.
انقر على زر "تنزيل 64 بت".

تركيب Java نوابض

الخطوة 4) ابحث عن IDE لـ Java المطورين.
انتقل إلى البرنامج المساعد في التأليف Eclipse بيئة تطوير متكاملة ل Java المطورين وانقر على الرابط "64 بت".

تركيب Java نوابض

الخطوة 5) ابحث عن رابط 64 بت.
انقر على "Windows رابط 64 بت".

تركيب Java نوابض

الخطوة 6) تحميل ملف مضغوط.
انقر فوق الزر "تنزيل" لتنزيل الملف المضغوط.

تركيب Java نوابض

الخطوة 7) Extracقم بفك ضغط الملف.
Extracقم بنسخ ملف التنزيل المضغوط إلى مجلد محدد.

تركيب Java نوابض

الخطوة 8) حدد دليل مساحة العمل.
انقر فوق الزر "استعراض" لتحديد دليل مساحة العمل.

تركيب Java نوابض

الخطوة 9) اختر مجلد.
انقر فوق "تحديد مجلد" لتحديد مجلد.

تركيب Java نوابض

سيتم عرض العملية كما هو موضح في الشاشة التالية.

تركيب Java نوابض

الخطوة 10) فتح العميل.
افتتاح Eclipse عميل السوق.

  1. اذهب إلى قائمة المساعدة.
  2. انقر على "Eclipse خيار Marketpalce.

تركيب Java نوابض

الخطوة 11) بحث في البرنامج المساعد الربيع.
البحث عن البرنامج الإضافي Spring وتثبيته.

  1. اكتب Spring في مربع النص "بحث".
  2. انقر على أيقونة "البحث".
  3. انقر على زر "تثبيت" لتثبيت البرنامج المساعد.

تركيب Java نوابض

الخطوة 12) انقر على زر "تأكيد".
قم بتأكيد الميزات المحددة وانقر على زر "تأكيد".

تركيب Java نوابض

الخطوة 13) قبول الشروط.
قبول الشروط والأحكام وتثبيت البرنامج.

  1. انقر فوق زر الاختيار "أوافق على شروط اتفاقيات الترخيص".
  2. انقر على زر "إنهاء" لإنهاء التثبيت.

تركيب Java نوابض

سيتم عرض شاشة ترحيب تحتوي على تقدم تثبيت البرنامج.

تركيب Java نوابض

الخطوة 14) أعد تشغيل IDE.
انقر على زر "إعادة التشغيل الآن" لإعادة التشغيل Eclipse IDE وتطبيق التغييرات.

تركيب Java نوابض

سيتم عرض الشاشة التالية:

تركيب Java نوابض

مزايا إطار الربيع

فيما يلي إيجابيات/فوائد مهمة لاستخدام الربيع.

  • يتيح Spring للمطورين تطوير تطبيقات على مستوى المؤسسات بمساعدة POJOs.
  • يقدم قوالب لـ Hibernate وJDBC وHibernate وJPA وما إلى ذلك لتقليل تجنب كتابة تعليمات برمجية طويلة.
  • يوفر مادة ABStracنشوئها إلى Java إصدار المؤسسة (JEE).
  • يمكنك تنظيم الربيع بطريقة معيارية. لذلك، إذا كان هناك عدد من الحزم والفئات كبيرة، فما عليك سوى القيام بذلك وتجاهل الباقي.
  • ويقدم دعمًا تعريفيًا للمعاملات والتنسيق والتحقق من الصحة والتخزين المؤقت وما إلى ذلك.
  • التطبيق الذي تم تطويره باستخدام Spring بسيط حيث يتم نقل التعليمات البرمجية المعتمدة على البيئة إلى هذا الإطار.

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

فيما يلي عيوب/سلبيات Spring Framework.

  • Java يقدم الربيع الكثير من القيود.
  • Code إذا كان عامًا، فهو مرئي للجميع.
  • كما أنه لا يقدم ميزات مخصصة.

تحقق أيضا: - أفضل 80 أسئلة وأجوبة لمقابلة Spring MVC Framework

الأسئلة الشائعة

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

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

يُعد DispatcherServlet وحدة التحكم الأمامية في Spring MVC. وهو يستقبل جميع الطلبات، ويستشير HandlerMap.ping ووحدات التحكم، يحل العرض من خلال ViewResolver، ويعيد الاستجابة المعروضة.

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

نعم. يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي إنشاء وحدات تحكم Spring، وتكوين مكونات Java Beans، وكتابة نقاط نهاية REST، واقتراح أنماط حقن التبعية، والمساعدة في حل المشكلات.ping يقوم المطورون ببناء تطبيقات Spring بشكل أسرع مع الاستمرار في مراجعة المخرجات.

تلخيص هذه التدوينة بـ: