اليوم سنتناول بعض أسئلة مقابلة وأجوبتها حول Spring Boot. حتى الآن، قد ناقشنا بعض المشاركات حول إطار Spring Boot مع بعض الأمثلة في الوقت الحقيقي. في هذه المقالة، سأقدم لك إجابات موجزة أو فورية على بعض أسئلة مقابلة Spring Boot. تكون مفيدة جدًا عندما نرغب في مواجهة المقابلة.
أسئلة مقابلة Spring Boot
Spring Boot هو إطار شامل لتطوير تطبيقات Spring بسهولة شديدة. لقد coveredتغطيت الكثير من أسئلة المقابلة حول الربيع في وقت سابق، وهذا خصوصًا لأسئلة مقابلة Spring Boot وأجوبتها. هذه الأسئلة مفيدة للمبرمجين ذوي الخبرة وكذلك للجدد في إطار Spring Boot.
ما هو Spring Boot؟
ببساطة، إطار Spring Boot هو قرار التبعية التلقائي، تكوين تلقائي، نقاط النهاية للإدارة، خوادم HTTP المدمجة (Jetty / Tomcat وما إلى ذلك) و Spring Boot CLI. بعبارة أخرى، إطار Spring Boot هو بداية Spring Boot، مكون التكوين التلقائي لـ Spring Boot، المشغل لـ Spring Boot وخوادم HTTP المدمجة، و Groovy.
بعبارة أخرى، إطار Spring Boot هو أداة سطر الأوامر لـ Spring Boot.
ملحوظة:- إذا كنت محتارًا بشأن التعريفين الأخيرين، يرجى قراءة بقية المقال لتوضيحه.
لماذا نحتاج إلى Spring Boot؟
- يهدف إطار Spring Framework إلى تبسيط تطوير تطبيقات جافا.
- يهدف إطار Spring Boot إلى تبسيط تطوير Spring.
مكونات Spring Boot
إطار Spring Boot يحتوي على المكونات التالية:
- بداية Spring Boot
- المكون التلقائي لـ Spring Boot
- مشغل Spring Boot
- أداة سطر الأوامر لـ Spring Boot.
- Spring Boot Initilizr
ما هو Spring Boot Starter؟
Starters في Spring Boot هي مجرد ملفات JAR. يتم استخدامها بواسطة إطار Spring Boot لتوفير “حلول التبعية التلقائية”.
ما هو Spring Boot AutoConfigurator؟
يتم استخدام Spring Boot AutoConfigurator بواسطة إطار Spring Boot لتوفير “التكوين التلقائي”.
ما هو Spring Boot Actuator؟
يتم استخدام Spring Boot Actuator بواسطة إطار Spring Boot لتوفير “نقاط النهاية للإدارة” لرؤية الجوانب الداخلية للتطبيق والمقاييس وما إلى ذلك.
ما هو Spring Boot CLI؟
ببساطة، Spring Boot CLI هو Auto Dependency Resolution، Auto-Configuration، Management EndPoints، Embedded HTTP Servers (Jetty، Tomcat وغيرها) و (Groovy، Auto-Imports) بمعنى آخر، Spring Boot CLI هو Spring Boot Starter، Spring Boot Auto-Configurator، Spring Boot Actuator، Embedded HTTP Servers، و Groovy.
مع Spring Boot CLI:
- لا فاصلات
- لا نماذج الوصول العامة والخاصة
- لا استيرادات (معظمها)
- لا تعليمة “return”
- لا setters وgetters
- لا توجد فئة تطبيق بطريقة main() (يتم العناية بها بواسطة فئة SpringApplication).
- لا توجد عمليات بناء Gradle/Maven.
- لا توجد خوادم HTTP منفصلة.
ما هو Spring Boot Initilizr؟
Spring Boot Initilizr هو أداة Spring Boot لإطلاق تطبيقات Spring Boot أو Spring بسهولة كبيرة. يأتي Spring Boot Initilizr في الأشكال التالية:
- Spring Boot Initilizr مع واجهة ويب
- Spring Boot Initilizr مع IDEs/المكونات الإضافية للمحررات
- Spring Boot Initilizr مع Spring Boot CLI
- Spring Boot Initilizr مع أدوات الطرف الثالث
لماذا نحتاج إلى Spring Boot Initilizr؟
تبسيط تطوير تطبيقات Spring باستخدام Spring Boot Initilizr من خلال توفير هيكل المشروع الأساسي ونصوص البناء.
- إنه يقلل من وقت التطوير
- يزيد من الإنتاجية
Spring Boot مع Maven/Gradle؟
يستخدم إطار Spring Boot واحدًا من أعظم ميزات أدوات البناء Maven/Gradle: “إدارة تحليل الاعتمادات بشكل متبادل”.
ما هي “إدارة تحليل الاعتمادات بشكل متبادل”؟
“إدارة قرارات الاعتماد النقلية” تعني: إذا قمنا بتعريف اعتماد “أ” في نصوص البناء، فإن “أ” معتمد على “ب” و”ب” معتمد على “ج”، فهذا يعني أن “أ” معتمد أيضًا على “ج”. ثم ستقوم أدوات البناء بتنزيل وإضافة جميع ملفات الجار الثلاثة “أ”، “ب”، و”ج” إلى مسار تطبيقنا. هذا كل شيء عن أسئلة المقابلة وإجاباتها حول Spring Boot. إذا كنت ترغب في تعلم هذه المفاهيم بعمق، يرجى قراءة مشاركاتي السابقة واحدة تلو الأخرى. يجب أيضًا أن تطالع الوثائق الرسمية.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions