البرنامج التعليمي لفصل الربيع: ما هو إطار عمل الربيع وكيفية تثبيته؟
ما هو إطار الربيع؟
إطار الربيع هو إطار عمل مفتوح المصدر لبناء تطبيقات الويب باستخدام Java كلغة برمجة. إنه قوي وخفيف الوزن ولكنه سهل الاستخدام، ويوفر الدعم للتطوير Java التطبيقات بسهولة. Spring عبارة عن إطار عمل خفيف الوزن يمكن اعتباره إطارًا من الأطر لأنه يوفر أيضًا دعمًا لأطر العمل المختلفة مثل السبات والدعامات والنسيج وJSF.
إطار الربيع
ميزات إطار الربيع
الآن في هذا البرنامج التعليمي لفصل الربيع، سنغطي بعض أبرز ميزات Spring Framework:
- قوالب محددة مسبقًا
- سهل الاختبار
- اقتران فضفاض
- خفيف الوزن
- تطور سريع
- تجريد قوي
- يقدم مجموعة من الموارد
- الدعم التصريحي
- يقدم أدوات شاملة
تاريخ موجز لفصل الربيع
الآن في هذا البرنامج التعليمي لإطار الربيع، سنغطي بعض المعالم المهمة من تاريخ الربيع:
- تم كتابة إطار الربيع بواسطة رود جونسون وتم إصداره لأول مرة في يونيو 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
استخدم جوهر و فاصوليا توفير الجزء الأساسي من الإطار، بما في ذلك IoC وDI.
حاوية أساسية
يتم تقسيم الحاوية الأساسية أيضًا بواسطة مكونات فرعية مثل الوحدات الأساسية والفاصوليا والسياق ولغة التعبير.
دعونا نرى كل من هذه النماذج بالتفصيل:
قلب الربيع:
توفر الوحدة الأساسية جميع المكونات الأساسية لإطار عمل الربيع. يتضمن ميزات IoC (انعكاس التحكم) وحقن التبعية.
فول الربيع:
تقدم هذه الوحدة BeanFactory، وهو تطبيق متطور لنمط المصنع.
سياق الربيع:
تعتمد وحدة السياق على القاعدة الصلبة التي توفرها وحدتي Core وBeans، وهي وسيلة تساعدك على الوصول إلى أي كائنات محددة ومكونة.
لغات التعبير الربيعية (SpEL):
توفر هذه الوحدة لغة تعبير لتعديل الرسم البياني للكائن والاستعلام عنه أثناء وقت التشغيل.
الوصول إلى البيانات/التكامل:
تتكون طبقة الوصول إلى البيانات والتكامل من وحدات JDBC وORM وJDBC وOXM وJMS والمعاملات.
- ORM: توفر وحدة ORM الاتساق/قابلية النقل للتعليمات البرمجية بغض النظر عن تقنيات الوصول إلى البيانات. وسوف يعتمد على مفهوم رسم الخرائط وجوه المنحى.
- تتكون وحدة JDBC من طبقة تجريد JDBC. يساعدك على العناصر التي تحتاجها لتنفيذ الترميز المتعلق بـ 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
يوفر إطار عمل Spring web MVC بنية نموذج-عرض-وحدة تحكم، ويقدم مكونات تساعدك على أن تكون تطبيقات ويب مرنة ومرتبطة بشكل فضفاض.
يتيح لك نمط MVC فصل الجوانب المختلفة للتطبيق مع توفير اقتران فضفاض بين هذه العناصر. يساعدك Spring MVC أيضًا على إنشاء تطبيقات ويب مرنة ومترابطة بشكل غير محكم.
يتيح لك تصميم MVC أيضًا فصل منطق الأعمال ومنطق العرض التقديمي ومنطق التنقل. كما يقدم أيضًا حلاً أنيقًا لاستخدام MVC في Spring Framework بمساعدة DispatcherServlet.
كيف يعمل MVC في الربيع؟
الآن في البرنامج التعليمي الربيع، سوف نتعلم كيف يعمل MVC في الربيع:
كيف يعمل MVC في الربيع
- يتلقى DispatcherServlet طلبًا.
- بعد ذلك، يتصل DispatcherServlet بـ HandlerMapping. كما أنه يلغي وحدة التحكم المرتبطة بهذا الطلب المحدد.
- تقوم وحدة التحكم بمعالجة هذا الطلب عن طريق استدعاء أساليب الخدمة وكائن ModelAndView الذي يتم إرجاعه بواسطة DispatcherServlet.
- يتم إرسال اسم العرض إلى ViewResolver للبحث في العرض الفعلي لاستدعائه.
- بعد ذلك، يتم تمرير DispatcherServlet إلى العرض لعرض النتيجة.
- باستخدام بيانات النموذج، يتم عرض النتيجة وإرسالها مرة أخرى إلى المستخدم.
الجانب برمجة
تسمح البرمجة الموجهة نحو الجوانب للخصائص العامة للبرنامج بتحديد كيفية تجميعه في برنامج قابل للتنفيذ.
الوحدة الأساسية للنمطية هي جانب وليس فئة. تقوم البرمجة الموجهة نحو الجوانب بتقسيم منطق البرنامج إلى أجزاء مختلفة تعرف باسم الاهتمامات.
قد تؤثر المخاوف الشاملة على التطبيق بأكمله وتكون مركزية في مكان واحد في التعليمات البرمجية مثل أمان المعاملات والإدارة والتسجيل والمصادقة وما إلى ذلك.
الاهتمام الشامل
ويمكن أيضًا اعتباره نمط تصميم ديكور ديناميكي. يوفر هذا النمط أيضًا سلوكًا إضافيًا يمكن إضافته إلى فئة موجودة عن طريق تغليف الفئة الأصلية وتكرار واجهتها وإزالة النسخة الأصلية.
AOP الأساسية Concepts
هناك سبعة مفاهيم أساسية في البرمجة الموجهة للجوانب.
AOP الأساسية Concepts
دعونا نناقشها بالتفصيل:
- البعد: الجانب هو فئة تسمح بتنفيذ تطبيق JEE. يتعلق الأمر بفئات متعددة، مثل إدارة المعاملات والأمان وما إلى ذلك. يمكن أن تكون الجوانب فئة نموذجية تم تكوينها باستخدام تكوين Spring XML أو فئة عادية مشروحة باستخدام التعليق التوضيحي @Aspect.
- نقطة الانضمام: إنها نقطة مرشحة في تنفيذ البرنامج حيث يمكن توصيل جانب ما. ويمكن أن تكون طريقة يتم استدعاؤها كاستثناء يتم طرحه، أو حتى حقل يتم تعديله.
- المشورة: النصائح هي الإجراءات الفعلية المتخذة لنقطة انضمام محددة. سيتم تنفيذ هذه الطريقة عندما تلتقي نقطة ربط معينة بنقطة مطابقة في التطبيق.
- نقطة: وهو تعبير يمكن مطابقته مع نقاط الانضمام للتحقق مما إذا كان ينبغي تنفيذ تلك النصيحة أم لا.
- Target موضوع: بناءً على الأجهزة المستهدفة يتم تطبيقها. في AOP، يتم إنشاء فئة فرعية في وقت التشغيل حيث يجب تجاوز الطريقة المستهدفة، ويتم تضمين النصائح اعتمادًا على تكوينها.
- الوكيل: يجب إنشاء هذا الكائن بعد تطبيق النصيحة على الكائن المستهدف.
- النسيج: هذه طريقة لربط جانب ما بكائنات أو أنواع تطبيق أخرى لإنشاء كائن موصى به.
تركيب Java نوابض
الآن في هذا Java البرنامج التعليمي الربيعي، سوف نتعلم معلومات التثبيت خطوة بخطوة Java الربيع في جهاز الكمبيوتر الخاص بك:
الخطوة 1) افتح متصفحك
انتقل إلى البرنامج المساعد في التأليف eclipse.org.
الخطوة 2) التحميل Eclipse تثبيت.
التحميل Eclipse Neon المثبت وتثبيته على جهازك Windows نظام.
الخطوة 3) ابحث عن نسخة 64 بت.
انقر على زر "تنزيل 64 بت".
الخطوة 4) ابحث عن IDE لـ Java المطورين.
انتقل إلى البرنامج المساعد في التأليف Eclipse بيئة تطوير متكاملة ل Java المطورين وانقر على الرابط "64 بت".
الخطوة 5) ابحث عن رابط 64 بت.
انقر على "Windows رابط 64 بت".
الخطوة 6) تحميل ملف مضغوط.
انقر فوق الزر "تنزيل" لتنزيل الملف المضغوط.
الخطوة 7) استخراج ملف مضغوط.
قم باستخراج ملف التنزيل المضغوط إلى مجلد معين.
الخطوة 8) حدد دليل مساحة العمل.
انقر فوق الزر "استعراض" لتحديد دليل مساحة العمل.
الخطوة 9) اختر مجلد.
انقر فوق "تحديد مجلد" لتحديد مجلد.
سيتم عرض العملية كما هو موضح في الشاشة التالية.
الخطوة 10) فتح العميل.
افتتاح Eclipse عميل السوق.
- اذهب إلى قائمة المساعدة.
- انقر على "Eclipse خيار Marketpalce.
الخطوة 11) بحث في البرنامج المساعد الربيع.
البحث عن البرنامج الإضافي Spring وتثبيته.
- اكتب Spring في مربع النص "بحث".
- انقر على أيقونة "البحث".
- انقر على زر "تثبيت" لتثبيت البرنامج المساعد.
الخطوة 12) انقر على زر "تأكيد".
قم بتأكيد الميزات المحددة وانقر على زر "تأكيد".
الخطوة 13) قبول الشروط.
قبول الشروط والأحكام وتثبيت البرنامج.
- انقر فوق زر الاختيار "أوافق على شروط اتفاقيات الترخيص".
- انقر على زر "إنهاء" لإنهاء التثبيت.
سيتم عرض شاشة ترحيب تحتوي على تقدم تثبيت البرنامج.
الخطوة 14) أعد تشغيل IDE.
انقر على زر "إعادة التشغيل الآن" لإعادة التشغيل Eclipse IDE وتطبيق التغييرات.
سيتم عرض الشاشة التالية:
مزايا إطار الربيع
فيما يلي إيجابيات/فوائد مهمة لاستخدام الربيع.
- يتيح Spring للمطورين تطوير تطبيقات على مستوى المؤسسات بمساعدة POJOs.
- يقدم قوالب لـ Hibernate وJDBC وHibernate وJPA وما إلى ذلك لتقليل تجنب كتابة تعليمات برمجية طويلة.
- يوفر التجريد ل Java إصدار المؤسسة (JEE).
- يمكنك تنظيم الربيع بطريقة معيارية. لذلك، إذا كان هناك عدد من الحزم والفئات كبيرة، فما عليك سوى القيام بذلك وتجاهل الباقي.
- ويقدم دعمًا تعريفيًا للمعاملات والتنسيق والتحقق من الصحة والتخزين المؤقت وما إلى ذلك.
- التطبيق الذي تم تطويره باستخدام Spring بسيط حيث يتم نقل التعليمات البرمجية المعتمدة على البيئة إلى هذا الإطار.
عيوب إطار الربيع
فيما يلي عيوب/سلبيات Spring Framework.
- Java يقدم الربيع الكثير من القيود.
- الكود عام وهو مرئي للجميع.
- كما أنه لا يقدم ميزات مخصصة.
ملخص
- إطار الربيع هو وسيلة سهلة الاستخدام مفتوحة المصدر Java المنصة
- تعد القوالب المحددة مسبقًا والزوجين الفضفاضين من الميزات المهمة لـ Java الربيع
- تم كتابة إطار الربيع بواسطة رود جونسون وتم إصداره لأول مرة في يونيو 2002
- يوفر Spring Framework 20 وحدة يمكن استخدامها بناءً على متطلبات التطبيق.
- Java يتواصل spring dispatcherServlet مع HandlerMapping. كما يقوم أيضًا بإلغاء وحدة التحكم المرتبطة بهذا الطلب المحدد.
- تسمح البرمجة الموجهة نحو الجوانب للخصائص العامة للبرنامج بتحديد كيفية تجميعه في برنامج قابل للتنفيذ.
- أكبر ميزة Java الربيع هو أنه يسمح للمطورين بتطوير تطبيقات على مستوى المؤسسات بمساعدة POJOs
- أكبر عيب في Java الربيع هو أنه يقدم الكثير من القيود.
تحقق أيضا: - أفضل 80 أسئلة وأجوبة لمقابلة Spring MVC Framework






















