أهم 80 سؤالًا لمقابلة Spring MVC (2025)

فيما يلي أسئلة وإجابات مقابلة Spring MVC للمرشحين الجدد وذوي الخبرة للحصول على وظيفة أحلامهم.

 

أسئلة وأجوبة مقابلة Spring MVC للطلاب الجدد

1) ما هو الربيع؟

تم تعيين الربيع ليكون الإطار الذي يساعد Java مبرمج لتطوير التعليمات البرمجية ويوفر حاوية IOC و Dependency Injector و MVC flow والعديد من واجهات برمجة التطبيقات الأخرى لمبرمج Java.


2) ما هي النصائح في الربيع؟

إنه تنفيذ أحد الجوانب. النصيحة تشبه جعل تطبيقك يتعلم خدعة جديدة. يتم تقديمها عادةً عند نقاط الانضمام.

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة مقابلة Spring MVC Framework


3) ما هو النطاق الافتراضي للفاصوليا في إطار عمل الربيع؟

النطاق الافتراضي للفاصوليا هو Singleton for Spring Framework.


4) ما هي أنواع إدارة المعاملات التي يدعمها Spring؟

إدارة المعاملات التي يدعمها Spring هي:

  • إدارة المعاملات التصريحية.
  • إدارة المعاملات البرمجية.

5) هل حبوب Singleton آمنة للخيط في Spring Framework؟

لا، الفاصوليا المفردة ليست آمنة للخيوط في إطار الربيع.


6) ما هي فوائد إطار الربيع؟

وفيما يلي الفوائد: إطار الربيع:

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

أسئلة مقابلة Spring MVC
أسئلة مقابلة Spring MVC


7) ما هو مصنع الفول؟

يعد Bean Factory جوهر إطار عمل الربيع، وهو عبارة عن حاوية خفيفة الوزن تقوم بتحميل تعريفات الفول وتدير حبوبك. يتم تكوين الفاصوليا باستخدام ملف XML وإدارة الفاصوليا المحددة المفردة. كما أنه مسؤول عن أساليب دورة الحياة ويحقن التبعيات. كما أنه يزيل المفردات والمصانع المخصصة.


8) تحديد الأسلاك الفول؟

توصيلات الفول هي إنشاء ارتباطات بين مكونات التطبيق الموجودة بين الحبوب في حاوية زنبركية معينة.


9) ما يسمى Spring MVC؟

Spring MVC عبارة عن مثيل وحدة تحكم مشتركة واحدة ويتم استخدامه للتعامل مع وحدات تحكم نوع الطلب، والمعترضات التي تعمل في حاوية IoC. كما يسمح أيضًا بـ Dispatcher Servlets المتعددة التي يمكنها مشاركة واجهة سياق التطبيق ولكن ليس الواجهة القائمة على الفئة.


10) لماذا هناك حاجة إلى إطار الربيع؟

هناك حاجة إلى إطار الربيع لأنه -

  • حاوية خفيفة الوزن للغاية
  • الإطار
  • IOC
  • اوب

11) ما اسم الوحدات المختلفة المستخدمة في إطار الربيع؟

  • وحدة AOP (البرمجة الموجهة نحو الجانب)
  • تجريد JDBC ووحدة DAO
  • وحدة الحاوية الأساسية
  • وحدة إطار MVC
  • وحدة سياق التطبيق
  • وحدة تكامل رسم الخرائط O/R (الكائن/العلائقية)
  • وحدة الويب

12) اشرح RowCallbackHandler في الربيع؟

يتم استدعاء RowCallbackHandler لكل صف في ResultSet ويستخدم لقراءة القيم من ResultSet.


13) تحديد وحدة سياق التطبيق؟

هذه وحدة مهمة للغاية وتوفر العديد من الخدمات الضرورية مثل تكامل EJB، والاتصال عن بعد، والوصول إلى JNDI والجدولة. إنه يحول الربيع إلى إطار. كما أنه يوسع فكرة BeanFactory من خلال تطبيق أحداث دورة الحياة، وتوفير الدعم لرسائل التدويل والتحقق من الصحة.


14) اكتب عن وحدة AOP؟

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


15) ما هي واجهة BeanFactory؟

تُستخدم واجهة Bean Factory لتوفير إطار تكوين لإنشاء الكائنات والوظائف الأساسية حول إدارة الكائنات.


16) اذكر الاختلافات بين ApplicationContext وBeanFactory في الربيع؟

  • يسمح ApplicationContext بوجود أكثر من ملف تكوين بينما يسمح BeanFactory بملف واحد فقط.
  • يمكن لـ ApplicationContext طباعة الأحداث على الفاصوليا المسجلة كمستمعين. هذه الميزة غير مدعومة بواسطة BeanFactory.
  • يوفر ApplicationContext أيضًا دعمًا لتطبيق أحداث دورة الحياة ورسائل التدويل والتحقق من الصحة، كما يوفر خدمات مثل تكامل EJB والاتصال عن بُعد والوصول إلى JNDI والجدولة. هذه الميزات أيضًا غير مدعومة بواسطة Bean Factory.

17) ما هي الأسلاك السيارات؟

يتم استخدام Autowiring لبناء علاقات بين العناصر المتعاونة. يمكن لحاوية Spring حل المتعاونين تلقائيًا للعناصر المتعاونة.


18) ما هي طرق التوصيل التلقائي المختلفة؟

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

  • لا: لا يوجد سلك تلقائي
  • بالاسم: التوصيل التلقائي الذي يمكن إجراؤه عن طريق اسم الخاصية
  • حسب النوع: نوع الخاصية كما autowired
  • البناء: إنه مشابه لـ byType وهو موجود في المُنشئ
  • اكتشاف تلقائي: يُسمح لـ Spring بتحديد التوصيل التلقائي من byType أو المُنشئ

19) كيف تبدأ باستخدام الربيع؟

يجب اتباع الخطوات التالية للبدء في الربيع:

  • قم بتنزيل Spring والملف التابع له من موقع Spring.
  • قم بإنشاء سياق التطبيق بتنسيق XML لتحديد الفول وتبعياته
  • دمج سياق التطبيق XML مع web.xml
  • نشر وتشغيل التطبيق

20) ما هي طرق دورة حياة الفول؟

هناك طريقتان مهمتان لدورة حياة الفول:

  • الإعداد - يتم استدعاؤه عند تحميل الحبة في الحاوية
  • Teardown - يتم استدعاؤه عندما يتم تفريغ الحبة في الحاوية

21) ما هي أنواع الأحداث المختلفة للمستمعين؟

وفيما يلي أنواع مختلفة من أحداث المستمعين:

  • contextClosedEvent - يتم استدعاء هذا الحدث عند إغلاق السياق.
  • حدث تحديث السياق - يتم استدعاء هذا الحدث عند تهيئة السياق أو تحديثه
  • RequestHandledEvent - يتم استدعاء هذا الحدث عندما يتعامل سياق الويب مع الطلب

22) التفريق بين الفاصوليا المفردة والنموذج الأولي؟

يعني Singleton أنه يتم تعريف حبة واحدة فقط لكل مثيل كائن بينما يعني النموذج الأولي تعريفًا واحدًا لأكثر من مثيل كائن واحد في Spring.


23) ما هي أنواع حقن التبعية؟

يتم دعم نوعين من حقن التبعية بواسطة إطار عمل الربيع:

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

24) اكتب عن وحدة الحاوية الأساسية؟

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


25) ما هي وحدة AOP؟

تُستخدم وحدة AOP هذه لتطبيقات Spring الممكّنة. وقد تم توفير الدعم لتحالف AOP لضمان التوافق بين Spring وأطر AOP الأخرى.

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


أسئلة مقابلة Spring MVC للخبرة

26) ما هو تحالف AOP؟

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


27) ما يسمى ملف التكوين الربيع؟

ملف تكوين الربيع هو ملف XML ويحتوي على معلومات الفئة. كما يصف أيضًا كيفية تكوين هذه الفئات وتفاعلها مع بعضها البعض.


28) ما هي أنواع مختلفة من Autowire؟

هناك أربعة أنواع مختلفة من أسلاك السيارات:

  • بالاسم
  • byType
  • منشئ
  • الكشف التلقائي

29) ما هي أنواع إدارة المعاملات التي يدعمها الربيع؟

فيما يلي أنواع إدارة المعاملات التي يدعمها Spring:

  • إعلاني
  • برمجيا

30) متى يتم استخدام إدارة المعاملات التصريحية والبرمجية؟

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


31) ما هي اللجنة الأولمبية الدولية؟

يُعرف IOC (نمط عكس التحكم) أيضًا باسم حقن التبعية. توجه IOC المبرمجين إلى توضيح كيفية إنشاء الكائنات بدلاً من إنشائها فعليًا. ولكن في نمط التصميم هذا، تم منح هذا التحكم إلى المجمّع وسيعمل المجمّع على إنشاء مثيل للفئة المطلوبة إذا لزم الأمر.


32) اكتب عن الأنواع المختلفة للأحداث المتعلقة بالمستمع؟

الأنواع المختلفة للأحداث المتعلقة بالمستمعين هي:

  • حدث تحديث السياق - يتم استدعاء هذا عند تحديث السياق أو تهيئته.
  • RequestHandledEvent - يتم استدعاء هذا عندما يتعامل سياق الويب مع الطلب.
  • contextClosedEvent - يتم استدعاء هذا عندما يتم إغلاق السياق.

33) ما هو الجانب؟

يُطلق على الجانب أيضًا اسم التسجيل وهو مطلوب خلال التطبيق. يعد التسجيل أو الجانب وظيفة شاملة في تطبيق يستخدم AOP.


34) ما هي نقطة الانضمام؟

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

يمكن إدراج رمز الجانب في هذه المرحلة في التدفق الطبيعي للتطبيق لتغيير السلوك الحالي.


35) ماذا يسمى النصيحة؟

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

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


36) ما هو Pointcut؟

يتم استخدام Pointcut للسماح بتطبيق النصيحة.


37) ما هو النسيج؟

يتم استخدام النسيج لإنشاء كائن وكيل جديد من خلال تطبيق الجوانب على الكائن المستهدف.


38) ما هو الفرق بين الفاصوليا المفردة والنموذج الأولي؟

سينجلتون فول - تعريف حبة واحدة لمثيل كائن واحد لكل حاوية Spring IOC

الفول النموذجي - تعريف حبة واحدة لأي عدد من مثيلات الكائن لكل حاوية Spring IOC


39) في أي النقاط يمكن تطبيق النسيج؟

وفيما يلي النقاط التي يمكن تطبيق النسيج فيها:

  • وقت الترجمة
  • وقت تحميل الفصل
  • وقت التشغيل

40) ما هي أنواع مختلفة من AutoProxying؟

فيما يلي الأنواع المختلفة من AutoProxying:

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator
  • التفويض التلقائي للبيانات التعريفية

41) كيف يمكن صنع الفاصوليا المفردة أو النموذجية؟

تحتوي علامة bean على سمة تسمى 'singleton'. تكون bean مفردة إذا كانت قيمتها 'TRUE'، وإلا تكون bean نموذجًا أوليًا.


42) ما هي الفئات المستخدمة للتحكم في اتصال قاعدة البيانات؟

فيما يلي الفئات المستخدمة للتحكم في اتصال قاعدة البيانات:

  • أدوات مصدر البيانات
  • مصدر البيانات الذكية
  • خلاصة مصدر البيانات
  • مصدر بيانات SingleConnection
  • مصدر بيانات DriverManager
  • TransactionAware DataSourceProxy
  • مدير المعاملات مصدر البيانات

43) وصف حول DAO في إطار عمل الربيع؟

يتم استخدام DAO لتوفير التكامل Java اتصال قاعدة البيانات وكائنات التعيين العلائقي للكائن. DAO هو إطار عمل ربيعي يوفر اتصالاً لـ JDBC، والإسبات، وJDO، وJPA، وواجهة العميل المشتركة و Oracle.


44) ما هو الوكيل التلقائي؟

يتم استخدام التوكيل التلقائي لإنشاء وكيل تلقائيًا لمستخدمي Spring. وهو يوفر الفئتين التاليتين لدعم إنشاء الوكيل التلقائي هذا:

  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator

45) ما هو التفويض التلقائي للبيانات التعريفية؟

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

يحافظ هذا على البيانات التعريفية في مكان واحد ويستخدم بشكل أساسي لدعم المعاملات التصريحية.


46) ما هي نصيحة الرمي في الربيع؟

تحدد "نصائح الرميات" السلوك عند حدوث استثناء. إنها واجهة وليس لها طرق تحتاج إلى تنفيذها.

يجب أن يكون للفئة التي تنفذ هذه الواجهة طريقة بهذا التوقيع:

  • رمي العينات الفارغة (رمي الكمبيوتر اللوحي)
  • رمي العينات الفارغة (الطريقة m، الكائن [] o، الهدف الكائن، قرص الرمي)

47) ما هي المحررات المختلفة المستخدمة في العمل الربيعي؟

المحررات المخصصة المتنوعة التي يوفرها Spring Framework هي:

  • محرر الممتلكات
  • محرر URL
  • محرر الفصل
  • CustomDateEditor
  • محرر الملفات
  • محرر اللغة
  • محرر خصائص مصفوفة السلسلة
  • StringTrimmerEditor

48) ما هي مميزات الإطار الربيعي؟

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

  • الطبقات Architecture
  • تمكين عادي قديم Java برمجة الكائنات (POJO) وهي تتيح التكامل المستمر وقابلية الاختبار
  • حقن التبعية وعكس التحكم الذي يبسط JDBC
  • إطار عمل مفتوح المصدر يمكن استخدامه لأغراض تجارية

49) كيف يتم الوصول إلى السبات باستخدام إطار عمل الربيع؟

يمكن الوصول إلى Hibernate بالطريقتين التاليتين:

  • بواسطة IOC مع رد الاتصال وHibernateTemplate.
  • من خلال تطبيق اعتراض AOP وتوسيع HibernateDaoSupport.

50) ما هي القنوات المختلفة التي يدعمها Spring 2.0؟

فيما يلي القنوات التي يدعمها إصدار الربيع 2.0:

  • قناة قابلة للتلوث
  • قناة قابلة للاشتراك
  • نشر قناة الاشتراك
  • قناة قائمة الانتظار
  • قناة الأولوية
  • قناة اللقاء
  • قناة مباشرة
  • قناة المنفذ
  • قناة ذات نطاق

أسئلة مقابلة Spring MVC لأكثر من 5 سنوات من الخبرة

51) لماذا تُفضل إدارة المعاملات التصريحية في الربيع؟

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


52) اشرح مفهوم BeanFactory؟

يطبق BeanFactory فكرة نمط المصنع الذي يستخدم IOC لفصل تبعيات التطبيق وتكوينه عن الكود الفعلي.


53) ما هي النطاقات المختلفة لفول الربيع؟

نطاقات الفاصوليا الربيعية هي Singleton، والنموذج الأولي، والطلب، والجلسة، والجلسة العالمية.


54) ما هي كافة الطرق للوصول إلى السبات باستخدام الربيع؟

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

  • انقلاب التحكم باستخدام قالب السبات ورد الاتصال
  • توسيع دعم HibernateDAOS وتطبيق عقدة اعتراض AOP.

55) كيف يمكن دمج تطبيق الدعامات مع الزنبرك؟

هناك خياران لتطبيق الدعامات التي يمكن دمجها مع الزنبرك:

تكوين Spring لإدارة الحبوب باستخدام البرنامج المساعد contextLoader وتعيين تبعياتها في ملف سياق الربيع

الاستيلاء على الفاصوليا الربيعية المدارة مباشرة باستخدام agetwebapplicationcontext()


56) ما هو انقلاب السيطرة (IOC)؟

يُطلق على عكس التحكم (IOC) أيضًا اسم حقن التبعية وهو ليس سوى نمط تصميم يمنح التحكم لمجمع الفئات. بشكل عام، سيقوم الفصل بإنشاء مثيل لفئة أخرى إذا لزم الأمر.

ولكن في نمط التصميم هذا، تم منح عنصر التحكم هذا إلى المجمّع وسيعمل المجمّع على إنشاء مثيل للفئة المطلوبة إذا لزم الأمر.


57) اكتب فوائد استخدام IOC؟

تتمثل الفوائد الرئيسية لحقن التبعية أو IOC في أنه يقلل من كمية الترميز المطلوبة للتطبيق. يتيح ذلك إجراء اختبار التطبيق بسرعة وسهولة حيث لا يلزم وجود آلية بحث JNDI أو مفردات. تدعم حاويات IOC أيضًا التحميل البطيء والتثبيت السريع للخدمات.


58) ما هو الفول الداخلي؟ ما هو عيب الفاصوليا الداخلية؟

إذا تم تضمين عنصر الفول مباشرة في علامة خاصية أثناء توصيل الفول، فإن الحبة تسمى Inner Bean. عيبه هو أنه لا يمكن إعادة معالجته.


59) ما هي أنواع الحقن في الربيع؟

هناك ثلاثة أنواع من الحقن في الربيع:

  • حقن واضعة
  • حقن المنشئ
  • جيتر أو طريقة الحقن

60) ما هي فوائد الإطار الربيعي؟

وفيما يلي فوائد إطار الربيع:

  • حاوية خفيفة الوزن بالمقارنة مع حاويات j2EE
  • بنيت في إطار عمل Web MVC
  • ينشئ تطبيقات مقترنة بشكل فضفاض
  • يدعم البرمجة الموجهة نحو الجانب مثل التسجيل والمعاملات والأمن
  • تم التكوين بتنسيق XML وهو سهل الكتابة والفهم

61) ما هي أنواع النصيحة؟

هناك خمسة أنواع من النصائح:

  • قبل النصيحة
  • بعد إرجاع النصيحة
  • بعد رمي النصيحة
  • وأخيرا النصيحة
  • حول النصيحة

62) ما يسمى ReadyStatementCreator?

تصريح معدCreator هي إحدى الواجهات الأكثر استخدامًا لكتابة البيانات إلى قاعدة البيانات. createPreparedStatement() هي طريقة يمكن استخدامها لإنشاء وإرجاع ReadyStatement من وسيطة الاتصال، ويتم الاهتمام بمعالجة الاستثناءات تلقائيًا. عند تنفيذ هذه الواجهة، يمكن أيضًا تنفيذ واجهة مختلفة SqlProvider والتي لها طريقة تسمى getSql(). هذه الطريقة مفيدة لتوفير سلاسل SQL إلى JdbcTemplate. لا يتعامل مع SQLExceptions.


63) ما هو SQLProvider؟

لدى SQLProvider أسلوب واحد فقط يسمى getSql() ويتم تنفيذه باستخدام PreparationStatementCreator المنفذين. يتم استخدامه بشكل رئيسي لتصحيح الأخطاء.


64) اكتب عن BatchPreparedStatementSetter؟

يتم استخدام BatchPreparedStatementSetter لتحديث أكثر من صف واحد دفعة واحدة، ويمكنهم استخدام BatchPreparedStatementSetter. توفر هذه الواجهة طريقتين هما

  • setValues( PreparationStatement ps, int i) يطرح استثناء SOL
  • int getBatchSize

65) ما هي أفضل طريقة لاستخدام JDBC في الربيع؟

إذا تم استخدام JDBC مع فئة القالب المسماة JdbcTemplate، فإنه يوفر أداءً أفضل.


66) ما هي الاستثناءات التي تستخدمها فئات DAO في رمية الربيع؟

في فصل الربيع، تقوم فئات DAO بطرح SQLException فقط.


67) اشرح مزايا استخدام وحدة DAO؟

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


68) ما اسم تطبيقات ApplicationContext المهمة المستخدمة في إطار عمل الربيع؟

وهي:

  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • XmlWebApplicationContext

69) كيف يتم إضافة حبة إلى تطبيق الربيع؟

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN">

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

تحتوي علامة الفول على سمة معرف تخزن اسم الفول وسمات الفئة التي تحدد اسم الفئة الكامل.

70) ما هي وحدات تكامل ORM؟

يتم دعم أداة تعيين الكائنات/العلاقات (ORM) بواسطة Spring over JDBC المستقيم من خلال تنفيذ وحدة ORM. يمكن أن ينضم Spring إلى العديد من أطر عمل ORM المهمة، بما في ذلك JDO وiBATIS SQL Maps وHbernate.


71) اذكر وشرح أنواع النصائح في الربيع؟

أنواع النصائح هي:

  • قبل النصيحة: النصيحة التي يتم تنفيذها قبل نقطة الانضمام تسمى "قبل النصيحة".
  • بعد رجوع النصيحة: تسمى النصيحة التي يتم تنفيذها بعد الإكمال الطبيعي لنقطة الانضمام "بعد إرجاع النصيحة".
  • بعد رمي النصيحة: تسمى النصيحة التي يتم تنفيذها فقط إذا خرجت الطريقة بشكل غير طبيعي عن طريق إلقاء استثناء، "نصيحة ما بعد إلقاء الاستثناء".
  • بعد (أخيرًا) النصيحة: النصيحة التي يتم تنفيذها بغض النظر عن كيفية خروج نقطة الانضمام تسمى "بعد النصيحة النهائية".
  • حول النصيحة: النصيحة التي تحد نقطة الانضمام، على سبيل المثال، استدعاء الطريقة، تسمى "نصيحة حول". يمكن استخدام هذا لتنفيذ أنشطة خاصة قبل وبعد استدعاء الطريقة.

72) ما هي وحدة الويب؟

تتيح وحدة الويب إمكانية إنشاء تطبيق ويب بدون XML. يجب تكوين ملف web.xml لاستخدام وحدة الويب.


73) ما هو DataAccessException؟

DataAccessException هو RuntimeException. إنه استثناء لم يتم التحقق منه. لا يمكن إجبار المستخدم على التعامل مع هذه الأنواع من الاستثناءات.


74) ما هو XMLBeanFactory؟

يتضمن الربيع العديد من تطبيقات مصنع الفول. من بين هذه العناصر، يعد org.springframework.beans.factory.xml.XmlBeanFactory أحد العناصر المهمة جدًا. يقوم بتحميل الحبوب على أساس التعريفات المخزنة في ملف XML. لإنشاء XmlBeanFactory، يتم تمرير java.io.InputStream إلى المنشئ. يوفر InputStream ملف XML للمصنع. على سبيل المثال، لاسترجاع الحبة، يتم استدعاء الأسلوب getBean() عن طريق تمرير اسم الحبة المطلوبة.

MyBean helloBean = (MyBean) factory.getBean("helloBean");

75) ما اسم فئة الاستثناء المرتبطة بالاستثناءات التي طرحتها التطبيقات؟

إنه DataAccessException المقدم من org.springframework.dao.DataAccessException


76) اذكر أنواع LOC (حقن التبعية)؟

الأنواع المختلفة لـ loC هي: –

  • حقن سيتر: مع مساعدة من Javaخصائص الفول.
  • حقن المنشئ: يتم إعطاء التبعيات في شكل معلمات المنشئ.
  • حقن الواجهة: وبمساعدة الواجهة، يتم إجراء عملية الحقن.

من بين هؤلاء الثلاثة، يتم استخدام البناء والتركيب فقط في الربيع.


77) ما هي طرق دورة حياة الفول الهامة؟

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


78) كيف يمكن إبطال أساليب دورة الحياة الافتراضية للفاصوليا؟

تحتوي العلامة bean على سمتين مفيدتين يمكن استخدامهما لتحديد طرق التهيئة والتدمير الخاصة.

على سبيل المثال، يمكن إضافة طريقتين جديدتين forSetup و forTeardown إلى فئة Foo بالطريقة التالية:

<beans>

<bean id="bar" init-method="forSetup" destroy="forTeardown"/>

</beans>

79) ما هو ملف Target?

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


80) اشرح مصطلح الوكيل؟

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


81) ما هو القلق الشامل والقلق في الربيع AOP؟

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

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)