**היום נבחן כמה שאלות ותשובות לראיון בנושא Spring Boot. עד כה, דיברנו על פוסטים שונים הקשורים ל-Spring Boot עם דוגמאות מזמן אמת. בפוסט הזה, אני מתכוון לספק לך תשובות קצרות או חד-פעמיות לכמה שאלות לראיון בנושא Spring Boot. הן מאוד שימושיות כאשר אנו רוצים להתמודד עם ראיון.
שאלות ראיון בנושא Spring Boot
Spring Boot היא תשתית אחת לפיתוח אפליקציות Spring בצורה קלה מאוד. כבר covered הרבה שאלות ראיון בנושא Spring מוקדם יותר, וזהו בדיוק על שאלות ותשובות לראיונות בתחום Spring Boot. שאלות אלו מתאימות למתכנתים מנוסים כמו גם למתחילים בתחום ה- Spring Boot.
מהו Spring Boot? **
במילים פשוטות, מסגרת Spring Boot היא הסכמת תלות אוטומטית, הגדרה אוטומטית, נקודות ניהול, שרתי HTTP מוטבעים (Jetty/Tomcat וכו ') ו- Spring Boot CLI. במילים אחרות, מסגרת Spring Boot היא מאתחל Spring Boot, מגדיר אוטומטי של Spring Boot, מנהל Spring Boot Actuator, שרתי HTTP מוטבעים, ו-Groovy. במילים אחרות, מסגרת Spring Boot היא Spring Boot CLI. שים לב:- אם אתה מבולבל לגבי ההגדרות האחרונות שניות, אנא קרא את שאר הפוסט כדי להבהיר.
למה אנו זקוקים ל-Spring Boot?
- המסגרת של Spring מטרתה לפשט את פיתוח היישומים ב-Java.
- מסגרת Spring Boot מטרתה לפשט את פיתוח Spring.
רכיבי Spring Boot
המסגרת של Spring Boot כוללת את הרכיבים הבאים:
- מאתחל Spring Boot
- מגדיר אוטומטי של Spring Boot
- מנהל Spring Boot Actuator
- מסגרת Spring Boot CLI
- מאתחלת Spring Boot
מהו Spring Boot Starter?
Spring Boot Starters הם פשוט קבצי JAR. הם משמשים על ידי מסגרת Spring Boot כדי לספק "Auto-Dependency Resolution" (רישור אוטומטי של תלות).
מהו Spring Boot AutoConfigurator?
Spring Boot AutoConfigurator משמש על ידי מסגרת Spring Boot כדי לספק "Auto-Configuration" (הגדרה אוטומטית).
מהו Spring Boot Actuator?
Spring Boot Actuator משמש על ידי מסגרת Spring Boot כדי לספק "Management EndPoints" (נקודות סיום לניהול) כדי לראות את הפרטים הפנימיים של היישום, את המדדים ועוד.
מה זה Spring Boot CLI?
במילים פשוטות, Spring Boot CLI הוא פתרון אוטומטי של תלות, הגדרה אוטומטית, ניהול נקודות קצה, שרתי HTTP מוטמעים (Jetty, Tomcat וכו ') ו-(Groovy, יבואים אוטומטיים) במילים אחרות, Spring Boot CLI הוא Spring Boot Starter, מגדיר אוטומטי של Spring Boot, Spring Boot Actuator, שרתי HTTP מוטמעים, ו-Groovy.
עם Spring Boot CLI:
- אין נקודות פסיק
- אין מודיפיקטורים של גישות ציבוריות ופרטיות
- אין יבואים (רובם)
- אין הצהרת "החזרה"
- אין 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/תוספות IDE
- כלי Spring Boot Initilizr עם Spring Boot CLI
- כלי Spring Boot Initilizr עם כלים של צד שלישי
למה אנחנו צריכים את Spring Boot Initilizr?
Spring Boot Initilizr מפשט את פיתוח היישומים של Spring על ידי ספק תשתית פרויקט ראשונית ותסריטי בנייה.
- הוא יכול להפחית את זמן הפיתוח
- הוא יכול להגביר את הפרודוקטיביות
Spring Boot עם Maven/Gradle?
מתווה Spring Boot משתמש באחת מתכונות הבנייה הגדולות של כלי הבנייה Maven/Gradle: “ניהול הרזולוציה של תלותיות באופן עברי”.
מהו “ניהול הרזולוציה של תלותיות באופן עברי”?
"ניהול פתירת תלותים טרנזיטיבית" אומר: אם אנו מגדירים תלות "A" בתסריטי בנייה, "A" תלויה ב "B" ו-"B" תלויה ב "C", זאת אומרת ש-"A" גם תלויה ב-"C". אז כלי הבנייה יורידו ויתחברו את שלושת קבצי ה-Jar "A", "B" ו-"C" ל-Classpath של היישום שלנו. זהו כל מה שקשור לשאלות ראיון על Spring Boot ותשובותיהן. אם ברצונך ללמוד את המושגים הללו בעומק, אנא עבור דרך הפוסטים הקודמים שלי אחד אחרי השני. עליך גם לעבור על התיעוד הרשמי.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions