مقدمة في إطار العمارة الربيعية
نشرت: 2021-02-23Spring Framework عبارة عن نظام أساسي Java من إصدار Java Enterprise الذي يقدم ممارسة بنية تحتية شاملة لتطوير التطبيقات المستندة إلى Java. باستخدام تقنية البنية التحتية الربيعية ، يمكن للمطور بسهولة إنشاء التطبيق من كائنات Java القديمة البسيطة . تنطبق هذه المهارة على معيار برمجة Java SE باستخدام تقنيات Java EE (Enterprise Edition) الكاملة والجزئية.
فيما يلي الميزة كمطور تطبيقات Java كيف يمكنهم استخدام منصة Spring
- قم بإنشاء دالة جافا وتنفيذها باستخدام معاملة قاعدة البيانات دون استخدام واجهات برمجة تطبيقات منفصلة للمعاملات.
- قم بإنشاء وظيفة Java محلية باستخدام المنطق البعيد دون استخدام واجهات برمجة تطبيقات بعيدة منفصلة.
- قم بإنشاء وظيفة Java محلية لتوفير منطقك دون استخدام JMX APIs.
- قم بإنشاء وظيفة Java محلية منفصلة لطلبات معالج الرسائل دون استخدام واجهات برمجة تطبيقات JMS منفصلة.
جدول المحتويات
المفاهيم الأساسية لوحدات الربيع
انعكاس التحكم : IOC لديها مفهوم OOPS ، وهي تقنية برمجة قياسية وتعتمد على "الكائنات" التي تستوعب البيانات والرمز في نمط الحقول والأساليب. يعمل الكائن بشكل مستقل دون الاعتماد على تطبيقات الكائنات المختلفة مع الواجهات الداخلية لتفاعل معين. يقدم أنماط تصميم مختلفة:
على سبيل المثال: Factory و Abstract Factory و Builder و Decorator لإنشاء العديد من الفئات ومثيلات الكائن وتطويرها لإنشاء تطبيقات Java واسعة النطاق.
يوفر Spring Framework Inversion of Control (IoC) أفضل الممارسات باستخدام أنماط التصميم ككائنات من الدرجة الأولى يمكننا استخدامها بسهولة في التطبيقات. تستخدم العديد من المؤسسات Spring Framework لإنشاء تطبيقات قوية وقابلة للتطوير.
حقن التبعية: هو نمط تصميم هيكلي. هنا لدينا مفهوم كائن مستقل يمكننا استخدامه مع كائنات أخرى بواسطة الواجهة أثناء إنشاء تبعيات الكائن التي يتم تعيينها من خلال الخدمة. Dependency Injection (DI) هو نمط تصميم يفصل التبعية عن كود البرمجة ، ويمكننا استخدامه واختباره بسهولة في التطبيق. يعمل كنهج غير مترابط في الكود المصدري.
البرمجة الموجهة نحو الجانب: هي معيار برمجة يمكّنك من اكتشاف وظائف متعددة في التطبيق. لديها وظائف يحمل في ثناياه عوامل. باستخدام هذه الوظائف ، يمكننا إعادة استخدامها في عقد تطبيق مختلفة تسمى النهج الشامل ، معزولة عن منطق رمز العمل السريع للتطبيق. تتمتع AOP بميزة تصنيف الاهتمامات المتداخلة من الكائنات.
إطار العمارة الربيعية
يتم توزيع إطار الزنبرك على عدة طبقات معمارية مقسمة إلى وحدات منفصلة. يضع هذه الوحدات في الجزء العلوي من الحاوية الأساسية الخاصة بهم. باستخدام هذه الوحدات ، يمكن للمطورين تطوير التطبيق بسهولة بمساعدة العديد من تقنيات التصميم.
لديها بنية معيارية تسمح بالتكامل مع الأطر الأخرى دون صعوبة. تمثل الصورة أدناه الوحدات الأساسية لهندسة إطار الربيع.
صورة
صورة
الإطار الأساسي لوحدات الربيع
تنقسم وحدات الحاوية الأساسية من Spring Framework إلى هذه الوحدات الأربع:
- السياق ، الإملائي ، الأساسي ، الوصف ، الفاصوليا يمكننا تحديد هذه المكونات على النحو التالي:
- تنفذ وحدة SpEL لغة تمثيل فعالة لإدارة الأشياء أثناء أدائها.
- تم تطوير السياق بناءً على Core and Beans. يمكّنك من الحصول على كائن تم إنشاؤه داخل الإعدادات. العامل الرئيسي لوحدة السياق هو واجهة ApplicationContext . تنفذ الوحدة النمطية الأساسية العناصر الرئيسية لإطار العمل والتي تتضمن ميزات DI و IoC.
- وحدة Bean مسؤولة عن إنشاء وحدة Spring Beans وصيانتها ، وهي وحدة هيكل اتصال للتطبيق.
- ORM: فهو يجمع بين أدوات رسم الخرائط الأساسية للكائنات ، على سبيل المثال ، السبات ، وخرائط ibatis sql ، و oracle toplink ، و JPA.
- الوحدة النمطية J ee: يوفر هذا المكون jmx و jca و ejb و jms و JCA (بنية موصل Java).
قراءة: أسئلة وأجوبة مقابلة الربيع
الربيع الإطار ويب
ينقسم Spring framework Web إلى Web ، وتطبيق MVC المستند إلى الويب ، و Web-Socket ، و Web-Portlet.
تقوم وحدة الويب بتنفيذ الوظائف:
على سبيل المثال: قم بتنزيل الملفات وتحميلها أو تطوير تطبيق مستند إلى الويب أو الراحة أو APIS على الويب.
يتضمن Web-MVC آلية MVC قائمة على Spring والتي تنفذ التطبيقات المستندة إلى الويب.
يدعم Web-Socket التفاعل المتصل بالعميل والخادم ، بمساعدة Web-Sockets في التطبيقات المستندة إلى الويب.
ينفذ Web Portlet التنفيذ المستند إلى MVC .net باستخدام بيئة خادم المدخل.
الوصول إلى بيانات إطار الربيع
تنقسم حاوية الوصول إلى البيانات والتكامل إلى JDBC (اتصال قائم على جافا) ، و ORM (رسم الخرائط العلائقية للكائنات) ، و OXM ( مخطط XML للكائنات) ، و JMS (خدمة رسائل Java) ، ووحدات المعاملات.
تنفذ JDBC طبقة مجردة من JDBC وتتغلب على التسجيل اليدوي على الكود الموحد المرتبط بالاتصال بقاعدة البيانات.
يوفر Spring ORM تكامل ORMs باستخدام Hibernate ، JDO (كائنات بيانات Java).
تعتبر الوحدة النمطية OXM (Spring Object XML Mappers) مسؤولة عن ربط Object و XML XMLBeans.
وحدة JMS (Java Messaging Service) قادرة على إنشاء وإرسال واستقبال الرسائل.
وحدات متنوعة
الخريف
يتضمن الربيع وحدات مختلفة ذات صلة.
على سبيل المثال: AOP ( البرمجة الموجهة إلى الجانب) ، والأجهزة ، والرسائل ، والاختبار.
تتضمن AOP (البرمجة الموجهة إلى الجانب) تحطيم منطق البرنامج في أقسام مختلفة موصوفة بما يسمى بالاهتمامات.
تنفذ وحدة Aspects مزيجًا من AspectJ ، وهو إطار AOP قوي (برمجة موجهة نحو الجانب).
تحافظ الأجهزة بشكل فعال على محمل الفئة وأجهزة الفئة ، والتي يمكننا استخدامها وممارستها في التطبيقات المستندة إلى الخادم.
تنفذ وحدة الاختبار تقنيات الاختبار باستخدام وحدات TestNG و JUnit Framework.
ميزات إطار الربيع 5
يوفر إطار الربيع 5 ميزات أساسية واسعة النطاق:
- لدينا هنا إصدارات متعددة من Java 8 و Java 9 و Java EE 7 و Java EE 8 و Servlet 4.0 و JPA 2.2 و Bean Validation 2.0.
- آليات تسجيل متقدمة مع وحدة نمطية فريدة على سبيل المثال الربيع و JCL (مكتبة فئة Java).
- بالنسبة لمعاملات الملفات ، فإنه يحتوي على ميزات دفق NIO 2 ، والتي تساعد على تحسين الأداء.
- توفر طرق التحكم في Spring MVC ميزات Reactor 3.1 Flux و Mono و RxJava.
- بالنسبة لـ JSON Binding API ، فإنه يوفر تقنيات Kotlin و Project Lombok.
- للحصول على دعم Spring Reactive ، فإنه يوفر تقنيات Spring WebFlux.
تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
خاتمة
نأمل أن تساعدك هذه المقالة في فهم مفاهيم إطار الربيع وبنيته. تقدم upGrad مجموعة شاملة من دورات Java Spring Framework ، وبرمجة Java ، وعلوم البيانات ، والتعلم الآلي ، وما إلى ذلك ، كما يتم توفير التوجيه من أفضل الأفراد في الصناعة! إذا كنت مهتمًا بمعرفة المزيد وتحتاج إلى الإرشاد من خبراء الصناعة ، فراجع upGrad & IIIT Banglore Executive PG Programme Full-Stack Software Development .
كيف يعمل إطار الربيع في جافا؟
Spring or Spring Framework هو إطار تطبيق مفتوح المصدر يوفر أداة تطوير لتبسيط تصميم Java وتطبيقات الويب. يوفر Spring أيضًا إطارًا لتطوير تطبيقات المؤسسة. وهو يدعم البرمجة الموجهة إلى الجانب و AOP. يقوم على مبدأ عكس التحكم (IoC). يسمح IoC بالحرية الكاملة في معالجة طلب المعالجة. يوفر الربيع بيئة بسيطة للاختبار. كما يوفر نموذج برمجة لتطوير تطبيقات الويب. يتضمن الربيع نظام إدارة المعاملات. كما يوفر طريقة جديدة لعمل تكوين المكون.
ما هو Spring MVC؟
Spring MVC هو إطار عمل يستخدم لتحويل طلبات HTTP إلى خدمات ويب. يمكن استخدامه لبناء تطبيقات الويب أو لإنتاج خدمات الويب. تم تكوينه بمساعدة ملف XML بسيط للغاية. يفصل إطار العمل منطق الأعمال عن خدمات الويب عن العرض التقديمي. Spring MVC هو إطار عمل ويب يعد جزءًا من إطار الربيع. يوفر القدرة على تطوير تطبيقات الويب باستخدام نموذج فئة Java. Spring MVC هو إطار عمل للتحكم في عرض النماذج لتطبيقات الويب.
ما هو السبات في جاوة الربيع؟
Spring Hibernate هو إطار عمل لكتابة تطبيقات J2EE التي تستخدم رسم الخرائط العلائقية للكائنات (ORM). باختصار ، يساعدك على إدارة البيانات الارتباطية من تطبيقات Java. إنه مبني على Hibernate ، مكتبة ORM تسمح لك بتعيين نموذج مجال موجه للكائنات إلى قاعدة بيانات علائقية تقليدية. يعالج Hibernate الثبات ، بينما يهتم Spring بالمعاملات ، والأمن ، و AOP ، والاتصال عن بُعد ، والخدمات الأخرى المطلوبة لتنفيذ تطبيق Java للمؤسسة.