أهم 35 سؤالاً وأجوبة عن مقابلات الربيع: الدليل النهائي 2022

نشرت: 2021-01-08

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

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

قراءة: مطورو المكدس الكامل يطلبون في الهند

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

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

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

فيما يلي بعض أهم أسئلة وأجوبة مقابلة الربيع التي تتوقع أن يطرحها المحاور.

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

أسئلة وأجوبة مقابلة الربيع 2020

س 1 ما هي الإصدارات المختلفة التي يمكنك أن تجدها من Spring Framework ، وما هي ميزاتها الرئيسية؟

الإصدارات الثلاثة هي Spring 2.5 و Spring 3.0 و Spring 4.0.

كان Spring 2.5 هو الإصدار الأول الذي يدعم التعليقات التوضيحية. تم إصداره في عام 2007. استخدم Spring 3.0 ترقيات في Java5 وقدم علاوة على ذلك المساعدة لـ JEE6. تم إصداره بعد ذلك بعامين في عام 2009. كان Spring 4.0 هو البديل الرئيسي لتقديم دعم شامل لـ Java 8. تم إصداره في عام 2013.

س 2: وصف أو تحديد إطار الربيع

إنها منصة جافا مفتوحة المصدر. يتم استخدامه كخيار لتقنيات Java للمؤسسات الثقيلة. لوضعها بعبارات بسيطة ، فإنه يبسط تطوير Java لأنه خفيف الوزن. يمكن للمطورين تطوير التطبيقات باستخدام Spring Framework ونشرها حتى على أجهزة الكمبيوتر ذات ذاكرة وموارد وحدة المعالجة المركزية المقيدة. علاوة على ذلك ، فإنه يوفر الدعم للعديد من الأطر الأخرى بما في ذلك على سبيل المثال لا الحصر Tapestry و JSF و EJB و Hibernate و Struts والمزيد.

قراءة: أفكار ومواضيع لمشروع المكدس الكامل

س 3: ما هي مزايا إطار الربيع؟

  • Spring Framework هو برنامج مفتوح المصدر ولا يحتوي على أي قيود على البائع.
  • يمكنك استخدام ما تحتاجه حقًا فقط بسبب البنية متعددة الطبقات التي تستخدمها.
  • يستخدم Spring Framework POJOs ، مما يجعل اختبار التطبيق أسهل بكثير.
  • يمكنك استخدامه مع جميع أطر عمل Java الأخرى مع Spring Frameworks. لا يفرض أي قيود أو قيود.
  • إطار الربيع هو إطار معياري. إنه مرن للغاية.

س 4: ما هي الميزات المختلفة لإطار الربيع؟

  • خفيف الوزن: إطار الربيع خفيف الوزن عندما نتحدث عن شفافيته وحجمه.
  • انعكاس التحكم: هو المبدأ الذي ينقلب فيه تدفق التحكم في البرنامج. هنا ، تتحكم المصادر الخارجية مثل الخدمات والإطار والمكونات الأخرى في تدفق البرنامج بدلاً من المبرمج.
  • البرمجة الموجهة نحو الجانب: تدعم البرمجة الموجهة نحو الجانب في Spring تطوير الربط عن طريق فصل خدمات النظام عن منطق أعمال التطبيق.
  • الحاوية: تعتبر الحاوية في صميم إطار الربيع ، وهي الحاوية التي تنشئ الكائنات وتربطها وتكوّنها وتكون مسؤولة عن دورة حياتها الكاملة ، والتي تبدأ من الإنشاء حتى النهاية.
  • MVC Framework: إطار تطبيق الويب MVC الخاص بـ Spring Framework سهل الاستخدام ، وقابل للتكوين. يمكنك استخدام أطر أخرى بدلاً من اختيار Spring MVC Framework.
  • إدارة المعاملات: يستخدم Spring Framework طبقة تجريد عامة لإدارة المعاملات. يمكنك استخدام دعم معاملات Spring في بيئات أقل من الحاويات.
  • معالجة استثناء JDBC: لا تحتاج إلى معالجة أي استثناءات متعلقة بقاعدة البيانات بشكل صريح. يقوم Spring JDBC Framework بمعالجته باستخدام معالجة استثناء JDBC.

قراءة: أسئلة مقابلة مطور Stack كاملة

س 5: كم عدد الوحدات التي يمكنك أن تجدها في Spring Framework؟ سميهم.

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

حاوية Spring Core: كما يوحي الاسم ، فهي الحاوية الأساسية لـ Spring Framework. وهي تتألف من

  • نواة الربيع
  • فاصوليا الربيع
  • لغة تعبير الربيع
  • سياق الربيع

الويب: توفر هذه الطبقة الدعم لإنشاء تطبيق ويب. وهي تتألف من الوحدات التالية:

  • الويب
  • الويب - MVC
  • الويب - مقبس
  • الويب - Portlet

الوصول إلى البيانات / تكاملها: توفر هذه الطبقة الدعم للتواصل مع قاعدة البيانات. وهي تتألف من الوحدات التالية:

  • اتصال قاعدة بيانات جافا - JDBC
  • رسم الخرائط العلائقية للكائن - ORM
  • مخطط XML للكائنات - OXM
  • Java Messaging Service - JMS
  • عملية تجارية

البرمجة الموجهة إلى الجانب: في هذه الطبقة ، يمكن للمطورين استخدام Pointcuts والنصائح وما إلى ذلك لفصل الكود.

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

الاختبار: توفر هذه الطبقة الدعم للاختبار باستخدام TestNG و Junit.

يمكنك أيضًا العثور على عقد متنوعة أخرى مثل:

المراسلة: تقدم هذه الوحدة المساعدة لـ STOMP. كما أنه يساعد كنموذج برمجة التعليقات التوضيحية المطلوبة في توجيه ومعالجة رسائل STOMP من عملاء WebSocket.

الجوانب: تقدم هذه الوحدة الدعم للتكامل مع AspectJ.

س 6: ما هو ملف التكوين الربيع؟

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

س 7: صِف المكونات المختلفة لتطبيق Spring.

عادة ، يتكون تطبيق الربيع من المكونات التالية:

  • الواجهة: يتم تحديد جميع الوظائف في الواجهة.
  • فئة الفول: يمكنك العثور على الخصائص هنا جنبًا إلى جنب مع المجموعة والحصول على الوظائف.
  • البرمجة الربيعية الموجهة (AOP): توفر وظائف الاهتمامات المشتركة.
  • ملف تكوين Bean: يحتوي هذا الملف على تفاصيل الفئات وكيف يمكن تكوينها.
  • برنامج المستخدم: يستخدم برنامج المستخدم الوظيفة.

س 8: اشرح الطرق المختلفة لاستخدام إطار الربيع

يمكن استخدام إطار الربيع بعدة طرق مثل:

  • يمكن استخدام Spring Framework كتطبيق ربيعي شامل.
  • يمكن استخدام Spring Framework كإطار عمل ويب تابع لجهة خارجية ، باستخدام Spring Frameworks ذات الطبقة الوسطى.
  • يمكن استخدام Spring Framework للاستخدام عن بُعد.
  • يمكن استخدام Spring Framework كـ Enterprise Java Bean ، والذي يمكنه التفاف POJOs الموجودة.

س 9: ما هي حاوية الربيع IOC؟

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

تستخدم حاوية الربيع حقن التبعية لإدارة المكونات التي تنشئ تطبيقًا. تحصل الحاوية على توجيهات حول الكائنات التي يتم إنشاؤها وتعيينها واستدعاءها من خلال قراءة بيانات التكوين الأولية المقدمة إما عن طريق تعليقات Java التوضيحية أو كود Java أو بواسطة XML.

س 10: ما هي حقن التبعية؟

في Dependency Injection ، بدلاً من إنشاء كائنات ، يمكنك ببساطة وصفها حول كيفية إنشائها. يحتاج المطورون إلى وصف الخدمات المطلوبة بواسطة مكون معين في ملف التكوين. ليست هناك حاجة لربط الخدمات بالمكونات الموجودة في الكود مباشرة. يتم توصيلها معًا بواسطة حاوية Spring IoC.

س 11: في كم عدد الطرق التي يمكن للمرء القيام بها حقن التبعية؟

هناك ثلاث طرق يتم بها حقن التبعية مثل:

  • حقن المنشئ
  • حقن واضعة
  • حقن الواجهة

ومع ذلك ، في إطار الربيع ، يتم استخدام حقن المُنشئ وحقن الواضع فقط.

س 12: ما الذي يجعل حقن المنشئ مختلفًا عن حقن الواضع.

حقن المنشئ حقن واضعة
لا يوجد حقن غير كامل أو محدود. يمكن أن يكون هناك حقن غير كامل أو محدود.
لا تتجاوز خاصية المُعيِّن. يتجاوز خاصية المنشئ.
يقوم بإنشاء مثيل جديد إذا تم إجراء أي تغيير. لا يُنشئ أي مثيل جديد إذا تم إجراء تغيير.
يعمل بشكل أفضل مع الكثير من الخصائص. يعمل بشكل أفضل مع عدد أقل من الخصائص.

س 13: كم عدد أنواع حاويات بطاقة IOC المتوفرة في الربيع؟

يمكنك عادةً العثور على حاويتين من IOC ، وهما:

  1. BeanFactory: BeanFactory هو نوع من فئة المصنع التي تضم مجموعة من الحبوب. يقوم بتجسيد الفول كلما طلب العملاء ذلك.
  2. ApplicationContext: يتم إنشاء واجهة ApplicationContext أعلى واجهة BeanFactory. إنه يوفر بعض الوظائف الإضافية ، إلى جانب الوظيفة التي يوفرها BeanFactory.

س 14: أخبرنا عن بعض الاختلافات بين BeanFactory و ApplicationContext.

بينفاكتوري ApplicationContext
إنها واجهة موضحة في org.springframework.beans.factory.BeanFactory إنها واجهة موضحة في org.springframework.context.ApplicationContext
يستخدم التهيئة الكسولة يستخدم التهيئة العدوانية
يعطي صراحة كائن مورد باستخدام بناء الجملة يبني ويدير كائنات الموارد من تلقاء نفسه
لا يساعد التدويل يساعد على التدويل
لا يساعد التبعية القائمة على التعليقات التوضيحية يساعد التبعية القائمة على التعليقات التوضيحية

س 15: ما هي بعض فوائد IoC؟

بعض فوائد IoC هي:

  • سيقلل من كمية الشفرة المطلوبة في التطبيق الخاص بك.
  • تطبيقك أسهل في الاختبار لأنه لا يحتاج إلى أي آليات بحث فردية أو JNDI في حالات اختبار الوحدة الخاصة بك.
  • إنه يشجع على الاقتران الفضفاض بأقل جهد وأقل آلية تدخلاً.
  • إنه يساعد على إنشاء مثيل وتحميل كسول للخدمات.

س 16: ما هي حبوب الربيع؟

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

س 17: كيف يتم توفير بيانات التكوين الوصفية لحاوية Spring؟

يمكن إعطاء بيانات التكوين الوصفية لحاوية Spring بإحدى الطرق:

  • التكوين القائم على التعليقات التوضيحية: يمكن للمرء استخدام التعليقات التوضيحية على الفئة ذات الصلة لوصف أسلاك الفول في فئة المكون نفسها. إنه ليس الإعداد الافتراضي. لذلك ، إذا كنت ترغب في استخدامه ، فسيتعين عليك تمكينه في ملف تكوين Spring قبل أن يتمكن المرء من استخدامه.
  • التكوين المستند إلى XML: التبعيات والخدمات المطلوبة من قبل الفول مذكورة في ملفات التكوين. هذه في تنسيق XML. وهي تتألف من العديد من تعريفات الفول وخيارات التكوين الخاصة بالتطبيق. يبدأون عمومًا بعلامة فاصوليا.
  • التكوين القائم على Java: الميزات الأساسية في دعم تكوين Java الجديد في Spring Framework هي الأساليب التوضيحيةBean ، والفئات التوضيحيةConfiguration.

س 18: كم عدد نطاقات الفاصوليا التي يدعمها Spring؟

يدعم خمسة نطاقات وهي:

  • Singleton: هذا يعطي مجالًا لتعريف الفول لمثيل واحد لكل حاوية Spring IoC.
  • النموذج الأولي: هذا يعطي مجالًا لتعريف وحدة واحدة للحصول على أي عدد من مثيلات الكائن.

النطاقات أدناه متاحة فقط إذا كان المستخدمون يستخدمون ApplicationContext على علم بالويب.

  • الطلب: هذا يعطي مجالا لتعريف الفول لطلب HTTP.
  • الجلسة: هذا يعطي مجالا لتعريف الفول لجلسة HTTP.
  • Global-Session: هذا يعطي مجالاً لتعريف الفول لجلسة HTTP العالمية.

س 19: اشرح دورة حياة الفول في حاوية مصنع Spring Bean

  1. تقوم حاوية Spring أولاً بإنشاء مثيل الحبة من تعريف الفول في ملف XML.
  2. الربيع باستخدام حقن التبعية يملأ جميع الخصائص.
  3. يستدعي المصنع setBeanName () بإعطاء معرف الفول إذا كان الفول ينفذ واجهة BeanNameAware.
  4. يستدعي المصنع setBeanFactory () عن طريق إنشاء مثيل لنفسه إذا كان الفول ينفذ واجهة BeanFactoryAware.
  5. إذا كان هناك أي معالجات BeanPostProcesser مرتبطة بالحبة ، فسيتم استدعاء طرق preProcessBeforeInitialization ().
  6. إذا حددت الحبة طريقة init ، يتم استدعاؤها بعد ذلك.
  7. إذا كان هناك أي معالجات BeanPostProcesss مرتبطة بالحبة ، فسيتم استدعاء طرق preProcessAfterInitialization ().

س 20: اشرح أسلاك الفول

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

س 21: ما هي الأسلاك الآلية وتسمية الأوضاع المختلفة لأسلاك السيارات؟

حاوية الزنبرك لديها القدرة على ربط العلاقات بين الحبوب الموصلة تلقائيًا. يمكن أن يقوم Spring تلقائيًا بحل المتعاونين لحبوبك من خلال رؤية محتويات BeanFactory.

الأوضاع المختلفة للتوصيل التلقائي للفاصوليا هي:

  1. لا: هذا هو الخيار المحدد مسبقًا ، مما يعني عدم وجود توصيلات تلقائية. تحتاج إلى استخدام مرجع الفول الصريح للتوصيلات.
  2. byName: يقوم بحقن تبعية الكائن بناءً على اسم الحبة. يقوم بإقران وربط خصائصه مع الفول الموضح بالأسماء الدقيقة في ملف XML.
  3. byType: كما يقول الاسم ، فإنه يقوم بحقن تبعية الكائن وفقًا للنوع. إنه يطابق خاصية ويوصلها إذا تطابق النوع مع أحد أسماء الفول في ملف XML.
  4. المُنشئ: يقوم المُنشئ بحقن التبعية عن طريق استدعاء مُنشئ الفئة. لديها العديد من المعلمات.
  5. الاكتشاف التلقائي: بشكل افتراضي ، يتم توصيل أسلاك الحاوية تلقائيًا باستخدام مُنشئ. إذا فشل ، فسيحاول التحويل التلقائي حسب النوع.

س 22: ما هي قيود أو حدود الأسلاك الآلية؟

هناك نوعان من القيود / القيود التي يواجهها المرء باستخدام الأسلاك التلقائية مثل:

  • تجاوز الاحتمال: باستخدام إعدادات <constructor-arg> و <property> ، يمكنك تحديد التبعيات. سوف يتجاوز الأسلاك التلقائية.
  • نوع البيانات البدائي: لا يمكن توصيل نوع البيانات الأولية والفئات والسلاسل تلقائيًا.
  • الطبيعة المعقدة: يُفضل التوصيل الصريح على الأسلاك التلقائية لأن هذا الأخير مربك بطبيعته.

س 23: ما المقصود بتكوين الحاوية المستند إلى التعليقات التوضيحية؟

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

س 24: كيف تقوم بتشغيل أسلاك التعليقات التوضيحية في الربيع؟

يتم إيقاف تشغيل أسلاك التعليقات التوضيحية افتراضيًا في حاوية Spring. لذلك ، لاستخدام الأسلاك المستندة إلى التعليقات التوضيحية ، يجب تمكينها في ملف تكوين Spring عن طريق تعيين عنصر <Context: annotation-config />.

س 25: اشرح الفرق بين التعليقات التوضيحية المختلفة مثلController وComponent وRepository و @ Service in Spring؟

Controller: يشير هذا إلى فئة باعتبارها وحدة تحكم Spring Web MVC. تقوم تلقائيًا باستيراد الحبوب المميزة بها في حاوية حقن التبعية.

@ المكون: يشير هذا إلى فئة جافا كحبة. إنها صورة نمطية عامة لأي مكون يديره الربيع. يمكن لعملية مسح المكونات في Spring التقاطها وسحبها إلى سياق التطبيق.

Service: هذا التعليق التوضيحي هو منطقة من التعليق التوضيحي للمكون. لا يوجد سلوك جديد على التعليق التوضيحيComponent. يمكن للمرء استخدامService بدلاً منComponent في فئات طبقة الخدمة لأنها تحدد النية بشكل مناسب.

Repository: هذا التعليق التوضيحي هو منطقة من التعليق التوضيحيComponent. يأتي مع نفس الوظائف والاستخدامات. ومع ذلك ، فإنه يوفر بعض المزايا الإضافية ، على وجه التحديد ل DAOs. يحصل على DAOs في حاوية DI ويؤهل الاستثناءات غير المحددة للترجمة إلى Spring DataAccessException.

Q.26 وصف دعم Spring DAO

يجعل دعم كائن الوصول إلى البيانات في Spring من السهل الوصول إلى تقنيات مثل Hibernate أو JDBC أو JDO بطريقة مناسبة ومستقرة. إنه يمكّن المرء من اختيار أي من التقنيات دون أي متاعب. كما أنه يمكّن الفرد من البرمجة دون الحاجة إلى التأكيد على اكتشاف الاستثناءات المتعلقة بكل تقنية من هذه التقنيات.

س 27: ما هي الفئات المتوفرة في ربيع JDBC API؟

الفئات الموجودة في JDBC API هي:

  1. JdbcTemplate
  2. SimpleJdbcTemplate
  3. NamedParameterJdbcTemplate
  4. SimpleJdbc
  5. SimpleJdbcCall

س 28: ما هي الطرق التي يمكن من خلالها الوصول إلى وضع السبات باستخدام Spring؟

هناك طريقتان يمكن من خلالهما الوصول إلى وضع السبات باستخدام Spring:

  1. طريقة عكس التحكم مع نموذج رد الاتصال والإسبات.
  2. تطبيق عقدة اعتراض AOP وتوسيع HibernateDAOS support.

س 29: قم بتسمية أنواع إدارة المعاملات التي يدعمها Spring

يدعم الربيع نوعين من إدارة المعاملات. هم انهم:

  1. إدارة المعاملات الآلية: هنا ، يتم التحكم في المعاملة بمساعدة البرمجة. يوفر قدرًا كبيرًا من المرونة. ومع ذلك ، من الصعب الحفاظ عليها.
  2. إدارة المعاملات التصريحية: هنا ، يتم الاحتفاظ بإدارة المعاملات بمعزل عن رمز العمل. يمكن للمرء استخدام التعليقات التوضيحية فقط أو التكوينات المستندة إلى XML للتحكم في المعاملات.

س 30: وصف AOP

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

س 31: ماذا تقصد بـ Aspect؟

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

س 32: ما المقصود بـ JoinPoint

نقطة تسمى عندها تنفيذ برنامج JoinPoint ، على سبيل المثال ، معالجة استثناء أو تنفيذ طريقة. في Spring AOP ، تمثل JoinPoint باستمرار طريقة تنفيذ.

س 33 ماذا تقصد بإطار Spring MVC؟

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

Q.34 وصف المرسل سيرفليت

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

س 35: اشرح WebApplicationContext

WebApplicationContext هو زيادة لـ ApplicationContext العادي. يحتوي على بعض الميزات الإضافية اللازمة لتطبيقات الويب. إنه يختلف عن ApplicationContext العادي لأنه لديه القدرة على حل السمات وتحديد servlet المرتبط به.

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

خاتمة

لقد غطينا معظم أسئلة مقابلة الربيع التي طرحها المحاور. إذا كنت مهتمًا بمعرفة المزيد وتحتاج إلى الإرشاد من خبراء الصناعة ، فراجع upGrad & IIIT Banglore Executive PG Programme Full-Stack Software Development .

ما هو جافا سبرينج؟

تم تطوير Java Spring بواسطة Sun Microsystems ، وهي عبارة عن منصة تدعم تطوير التطبيقات. Spring عبارة عن مجموعة من الخدمات المستندة إلى Java و API والتي تساعد في كتابة تطبيقات قابلة للتطوير. Spring هو إطار تطوير تطبيقات مفتوح المصدر. يمكن استخدامه مع أي تطبيق قائم على Java ، مما يجعله مفتوح المصدر. يوفر Spring فئات الأدوات المساعدة ومعالجة الاستثناءات و AOP والواجهات لدعم تطبيقات المؤسسة. Java Spring هي عبارة عن منصة تدعم تطبيقات الخادم القائمة على Java وتبسط عملية التطوير الشاملة. إنها منصة مرنة للغاية يمكن استخدامها مع أي خادم يعتمد على Java. يوفر فئات المرافق وخدمات معالجة الاستثناءات. يحتوي على نظام دعم المعاملات ويوفر ربطًا سهلاً مع قواعد البيانات.

ما هو Spring MVC؟

Spring MVC (Model View Controller) هو إطار عمل تطبيق ويب مفتوح المصدر مكتوب بلغة Java وتم تطويره على مدى السنوات الأربع الماضية بواسطة فريق في SpringSource. تم تطويره على رأس Servlet API وهو متاح لتطبيقات الويب Java EE 5 وتطبيقات Google Web Toolkit. يتكامل أيضًا مع Spring Data و Spring AOP ، بحيث يمكنك استخدامه مع Hibernate و JPA والبرمجة الموجهة إلى الجانب ، من بين أطر أخرى. إن Spring MVC قابل للتهيئة بدرجة عالية ويدعم مبادئ Spring's Inversion of Control (IoC). يدعم إنشاء تطبيقات الويب ذات الحالة ، بحيث يمكنك الاحتفاظ بمعلومات حالة التطبيق بين الطلبات.

ما هو ربيع السبات؟

Hibernate هي مكتبة لرسم خرائط الكائنات (ORM) لجافا. تم تصميم Hibernate للتعامل مع استمرار كائنات فئة Java. إنه إطار عمل ORM قوي وخفيف الوزن ومحمول للغاية. السبات متاح بموجب رخصة جنو العمومية الصغرى (LGPL). Spring Data هو مشروع ضمن Spring Framework يوفر مجموعة من المكونات للوصول إلى البيانات وإدارتها بطريقة أكثر توجهاً نحو الكائنات باستخدام نموذج Spring Inversion of Control (IoC) المألوف. السبات هو مجرد إطار عمل ORM. Spring Data من ناحية أخرى ، هي محاولة لإنشاء طبقة تجريدية عبر آليات تخزين مختلفة مثل قاعدة البيانات العلائقية و NoSQL والملفات المسطحة وما إلى ذلك.