שאלות ראיונות מסגרת האביב המובילה

מאמר זה הוא חלק מסדרה: • שאלות ראיונות בנושא אוספי Java

• שאלות בנושא ראיונות מערכת מסוג Java

• שאלות על ראיונות במקביל ל- Java (+ תשובות)

• שאלות על ראיונות מבנה כיתת Java ו אתחול

• Java 8 שאלות ראיונות (+ תשובות)

• ניהול זיכרון בשאלות ראיון עם Java (+ תשובות)

• שאלות ראיונות עם Java Generics (+ תשובות)

• שאלות ראיונות עם בקרת זרימת Java (+ תשובות)

• שאלות על ראיונות חריגים עם Java (+ תשובות)

• שאלות ראיונות בהערות Java (+ תשובות)

• שאלות על ראיונות מסגרת האביב המובילה (המאמר הנוכחי)

תוכן עניינים

  • 1. מבוא
  • 2. ליבת אביב
  • שאלה 1. מהי מסגרת האביב?
  • שאלה 2. מהם היתרונות בשימוש באביב?
  • שאלה 3.אילו פרויקטים של אבני משנה אתה מכיר? תאר אותם בקצרה.
  • שאלה 4. מהי הזרקת תלות?
  • ש 5. איך נוכל להזריק שעועית באביב?
  • שאלה 6. מהי הדרך הטובה ביותר להזריק שעועית ולמה
  • ש 7. מה ההבדל בין Beanfactory לבין Applicationcontext?
  • ש 8.מהי שעועית אביבית?
  • שאלה 9. מהו ברירת המחדל של שעועית במסגרת האביב?
  • ש 10. כיצד להגדיר את היקף שעועית?
  • שאלה 11. האם שעועית סינגלטון בטוחה בחוטים?
  • שאלה 12. איך נראה מחזור החיים של שעועית האביב?
  • ש 13. מהי תצורת האביב מבוססת Java?
  • ש 14. האם אנו יכולים לקבל מספר קבצי תצורה של קפיצים בפרויקט אחד?
  • ש 15. מה זה אבטחת אביב?
  • ש 16. מהו מגף אביב?
  • ש 17. שם כמה מדפוסי העיצוב המשמשים במסגרת האביב?
  • ש 18. כיצד עובד אב הטיפוס של היקף?
  • 3. אביב רשת MVC
  • ש 19. איך להשיג אובייקטים של Servletcontext ו- Servletconfig בפולי אביב?
  • ש 20. מהו בקר באביב Mvc?
  • ש 21. כיצד פועלת הערת @Requestmapping?
  • 4. גישה לנתוני אביב
  • ש 22. מהו שיעור Jdbctemplate באביב וכיצד להשתמש בו?
  • ש 23. כיצד תאפשר עסקאות באביב ומה היתרונות שלהם?
  • ש 24. מהו אביב האביב?
  • 5. תכנות מונחה-אביב (AOP)
  • ש 25. מהי תכנות מונחה-היבט?
  • ש 26. מה הם היבט, ייעוץ, נקודת חיתוך ונקודת הצטרפות ב- Aop?
  • ש 27. מהי אריגה?
  • 6. אביב 5
  • ש 28. מהי תכנות תגובתי?
  • ש 29. מהו אביב וובשטף?
  • ש 30. מהם סוגי המונו והשטף?
  • ש 31. מה השימוש ב- Webclient ו- Webtestclient?
  • ש 32. מהם החסרונות של שימוש בזרמים ריאקטיביים?
  • ש 33. האם אביב 5 תואם לגרסאות ישנות יותר של Java?
  • ש 34. כיצד Ow Spring 5 משתלב עם המודולריות של Jdk 9?
  • ש 35. האם אנו יכולים להשתמש גם ב- Mvc Web וגם ב- Webflux באותו יישום?
  • 7. סיכום

1. הקדמה

במאמר זה נבחן כמה מהשאלות הנפוצות ביותר הקשורות לאביב העשויות לצוץ במהלך ראיון עבודה.

2. ליבת אביב

שאלה 1. מהי מסגרת האביב?

אביב הוא המסגרת הנפוצה ביותר לפיתוח יישומי Java Enterprise Edition. ניתן להשתמש בתכונות הליבה של Spring בפיתוח כל יישום Java.

אנו יכולים להשתמש בתוספות שלה לבניית יישומי אינטרנט שונים על גבי פלטפורמת EE של ג'קרטה, או פשוט להשתמש בהוראות הזרקת התלות שלה ביישומים עצמאיים פשוטים.

שאלה 2. מהם היתרונות בשימוש באביב?

יעדי האביב להקל על פיתוח EE בג'קרטה. להלן היתרונות של השימוש בו:

  • קל: ישנה תקורה קלה בשימוש במסגרת בפיתוח
  • היפוך שליטה (IoC): מיכל האביב דואג לתלות חיווט של אובייקטים שונים, במקום ליצור או לחפש חפצים תלויים
  • תכנות מונחה היבטים (AOP): Spring תומך ב- AOP כדי להפריד בין לוגיקה עסקית לשירותי מערכת
  • מיכל IoC: היא מנהלת את מחזור החיים של שעועית האביב ותצורות ספציפיות של פרויקטים
  • מסגרת MVC: המשמש ליצירת יישומי אינטרנט או שירותי אינטרנט RESTful, המסוגלים להחזיר תגובות XML / JSON
  • ניהול עסקאות: מפחית את כמות הקוד של לוחית הדוד בפעולות JDBC, העלאת קבצים וכו ', באמצעות הערות Java או באמצעות קובץ תצורה XML של Spring Bean.
  • טיפול בחריגים: Spring מספק ממשק API נוח לתרגום חריגים ספציפיים לטכנולוגיה לחריגים לא מסומנים

שאלה 3. אילו פרויקטים של אבני משנה אתם מכירים? תאר אותם בקצרה.

  • הליבה - מודול מפתח המספק חלקים בסיסיים של המסגרת, כמו IoC או DI
  • JDBC - מודול זה מאפשר שכבת הפשטת JDBC שמסירה את הצורך לבצע קידוד JDBC עבור מסדי נתונים של ספקים ספציפיים
  • שילוב ORM - מספק שכבות אינטגרציה עבור ממשקי API למיפוי עצמים פופולריים, כגון JPA, JDO ו- Hibernate
  • אינטרנט - מודול אינטגרציה מונחה אינטרנט, המספק העלאת קבצים מרובת חלקים, מאזינים ל- Servlet ופונקציות הקשר של יישומים ברשת
  • מסגרת MVC - מודול אינטרנט המיישם את דפוס העיצוב של בקר התצוגה
  • מודול AOP - יישום תכנות מונחה-היבט המאפשר הגדרה של מיירטים ושיטות נקודה נקיות

שאלה 4. מהי הזרקת תלות?

הזרקת תלות, היבט של היפוך שליטה (IoC), היא מושג כללי הקובע כי אינך יוצר את האובייקטים שלך באופן ידני, אלא מתאר כיצד ליצור אותם. מיכל IoC ייתן שיעורים נדרשים במידת הצורך.

לפרטים נוספים אנא עיין כאן.

ש 5. איך נוכל להזריק שעועית באביב?

קיימות כמה אפשרויות שונות:

  • הזרקת סתר
  • הזרקת קונסטרוקטור
  • הזרקת שדה

ניתן לבצע את התצורה באמצעות קבצי XML או הערות.

לפרטים נוספים עיין במאמר זה.

שאלה 6. מהי הדרך הטובה ביותר להזריק שעועית ומדוע?

הגישה המומלצת היא להשתמש בארגומנטים של קונסטרוקטור לתלות חובה וקובעים עבור אופציונלים. הזרקת קונסטרוקטור מאפשרת הזרקת ערכים לשדות בלתי ניתנים לשינוי ומקלה על הבדיקה.

ש 7. מה ההבדל בין Beanfactory לבין Applicationcontext?

BeanFactory הוא ממשק המייצג מיכל המספק ומנהל מופעי שעועית. יישום ברירת המחדל מיישר שעועית בעצלתיים כאשר getBean () נקרא.

ApplicationContext הוא ממשק המייצג מיכל המכיל את כל המידע, המטא נתונים והשעועית ביישום. זה גם מרחיב את BeanFactory ממשק אך יישום ברירת המחדל מיישר שעועית בשקיקה כאשר האפליקציה מתחילה. ניתן לבטל התנהגות זו עבור שעועית בודדת.

לכל ההבדלים, עיין בהפניה.

ש 8. מהי שעועית אביבית?

שעועית האביב הם אובייקטים של ג'אווה אשר מאותחלים על ידי מיכל ה- IoC של Spring.

שאלה 9. מה היקף ברירת המחדל של שעועית במסגרת האביב?

כברירת מחדל, שעועית אביב מאותחל כ- קְלָף בּוֹדֵד.

ש 10. כיצד להגדיר את היקף שעועית?

כדי להגדיר את היקף Spring Bean, נוכל להשתמש @תְחוּם הערה או מאפיין "היקף" בקבצי תצורה של XML. ישנם חמישה טווחים נתמכים:

  • קְלָף בּוֹדֵד
  • אב טיפוס
  • בַּקָשָׁה
  • מוֹשָׁב
  • מושב גלובלי

להבדלים, אנא עיין כאן.

שאלה 11. האם שעועית סינגלטון בטוחה בחוטים?

לא, שעועית סינגלטון איננה בטוחה בחוטים, שכן בטיחות חוטים נוגעת לביצוע, ואילו הסינגלטון הוא דפוס עיצוב המתמקד ביצירה. בטיחות החוט תלויה רק ​​ביישום השעועית עצמה.

שאלה 12. איך נראה מחזור החיים של שעועית האביב?

ראשית, שעועית אביב צריכה להיות מיוצרת, בהתבסס על הגדרת Java או XML שעועית. ייתכן שתידרש לבצע אתחול כלשהו בכדי להעביר אותו למצב שמיש. לאחר מכן, כאשר השעועית כבר אינה נדרשת, היא תוסר ממכל ה- IoC.

המחזור כולו עם כל שיטות האתחול מוצג בתמונה (מקור):

ש 13. מהי תצורת האביב מבוססת Java?

זו אחת הדרכים להגדרת תצורה של יישומים מבוססי אביב בצורה בטוחה. זו חלופה לתצורה מבוססת XML.

כמו כן, אם ברצונך להעביר את הפרויקט שלך מ- XML ​​לתצורה של Java, עיין במאמר זה.

ש 14. האם אנו יכולים לקבל מספר קבצי תצורה של קפיצים בפרויקט אחד?

כן, בפרויקטים גדולים מומלץ להשתמש בתצורות אביב רבות כדי להגביר את יכולת התחזוקה והמודולריות.

באפשרותך לטעון מספר קבצי תצורה מבוססי Java:

@Configuration @Import ({MainConfig.class, SchedulerConfig.class}) AppConfig {) ציבורי

או טען קובץ XML אחד שיכיל את כל שאר התצורות:

ApplicationContext context = ClassPathXmlApplicationContext חדש ("spring-all.xml");

ובתוך קובץ ה- XML ​​הזה יהיה לך:

ש 15. מה זה אבטחת אביב?

Spring Security הוא מודול נפרד במסגרת Spring המתמקד במתן שיטות אימות והרשאה ביישומי Java. זה גם מטפל ברוב הפגיעות הביטחוניות הנפוצות כגון התקפות CSRF.

כדי להשתמש באביב אבטחה ביישומי אינטרנט, אתה יכול להתחיל בהערה פשוטה: @EnableWebSecurity.

אתה יכול למצוא את כל סדרת המאמרים הקשורים לאבטחה ב- Baeldung.

ש 16. מהו מגף אביב?

Spring Boot הוא פרויקט המספק קבוצה מוגדרת מראש של מסגרות להפחתת תצורת הדוד כדי שתוכל להפעיל אפליקציית Spring עם כמות הקטנה ביותר של קוד.

ש 17. שם כמה מדפוסי העיצוב המשמשים במסגרת האביב?

  • דפוס סינגלטון: שעועית עם סינגלטון
  • דפוס מפעל: שיעורי מפעל שעועית
  • דפוס אב טיפוס: שעועית בהיקף אב-טיפוס
  • דפוס מתאם: רשת האביב ו- MVC באביב
  • דפוס פרוקסי: אביב תמיכה בתכנות מונחה אביב
  • תבנית שיטת תבנית:JdbcTemplate, HibernateTemplate, וכו '
  • בקר קדמי: אביב MVC DispatcherServlet
  • אובייקט גישה לנתונים: תמיכת DAO באביב
  • בקר תצוגת דגם: אביב MVC

ש 18. כיצד עובד אב הטיפוס של היקף?

תְחוּם אב טיפוס פירושו שבכל פעם שתתקשר למופע של השעועית, אביב ייצור מופע חדש ויחזיר אותו. זה שונה מברירת המחדל קְלָף בּוֹדֵד היקף, שבו מופע של אובייקט יחיד מופעל פעם אחת בכל מיכל IoC של Spring.

3. MVC Web Web

ש 19. איך להגיע ServletContext ו ServletConfig חפצים בשעועית אביבית?

אתה יכול לעשות זאת על ידי:

  1. יישום ממשקים מודעים לאביב. הרשימה המלאה זמינה כאן.
  2. באמצעות @Autowired ביאור על שעועית אלה:
@ Autowired ServletContext servletContext; @Autowired ServletConfig servletConfig;

ש 20. מהו בקר באביב Mvc?

במילים פשוטות, כל הבקשות שעובדו על ידי DispatcherServlet מופנים לשיעורים עם הערות @בקר. כל כיתת בקר ממפה בקשה אחת או יותר לשיטות המעבדות ומבצעות את הבקשות עם הקלטים המסופקים.

אם אתה צריך לקחת צעד אחורה, אנו ממליצים לבחון את הרעיון של הבקר הקדמי בארכיטקטורת MVC האביב האופיינית.

ש 21. כיצד פועלת הערת @Requestmapping?

ה @ בקשת מיפוי הערה משמשת למיפוי בקשות אינטרנט לשיטות Spring Spring. בנוסף למקרי שימוש פשוטים, אנו יכולים להשתמש בו למיפוי כותרות HTTP, קישור חלקי ה- URI עם @ PathVariable, ועבודה עם פרמטרים של URI ו- @RequestParam ביאור.

פרטים נוספים על @ בקשת מיפוי זמינים כאן.

לשאלות נוספות בנושא אביב MVC, עיין במאמר שאלות בנושא ראיונות באביב.

4. גישה לנתוני אביב

ש 22. מהו שיעור Jdbctemplate באביב וכיצד להשתמש בו?

תבנית Spring JDBC היא ה- API העיקרי שדרכו אנו יכולים לגשת לוגיקה של פעולות מסד נתונים שאנחנו מעוניינים בה:

  • יצירת וסגירת קשרים
  • ביצוע הצהרות ושיחות נוהל מאוחסנות
  • איטרציה מעל ResultSet והחזרת תוצאות

כדי להשתמש בו, נצטרך להגדיר את התצורה הפשוטה של מקור מידע:

@Configuration @ComponentScan ("org.baeldung.jdbc") מחלקה ציבורית SpringJdbcConfig {@Bean DataSource public mysqlDataSource () {DriverManagerDataSource dataSource = DriverManagerDataSource חדש (); dataSource.setDriverClassName ("com.mysql.jdbc.Driver"); dataSource.setUrl ("jdbc: mysql: // localhost: 3306 / springjdbc"); dataSource.setUsername ("אורח_משתמש"); dataSource.setPassword ("סיסמת אורח"); להחזיר dataSource; }}

להסבר נוסף תוכלו לעבור על מאמר מהיר זה.

ש 23. כיצד תאפשר עסקאות באביב ומה היתרונות שלהם?

ישנן שתי דרכים שונות להגדרה עסקאות - עם הערות או באמצעות תכנות מונחה-רוחב (AOP) - כל אחד עם היתרונות שלו.

היתרונות בשימוש בעסקאות אביב, על פי המסמכים הרשמיים, הם:

  • ספק מודל תכנות עקבי בממשקי API שונים של עסקאות כגון JTA, JDBC, Hibernate, JPA ו- JDO
  • תמיכה בניהול עסקאות הצהרתי
  • ספק ממשק API פשוט יותר לניהול עסקאות פרוגרמטי מאשר כמה ממשקי API לעסקה מורכבים כגון JTA
  • השתלב היטב עם הפשטות שונות של גישה לנתונים של Spring

ש 24. מהו אביב האביב?

אובייקט גישה לגישה של Spring Data הוא התמיכה של Spring שניתן לעבוד עם טכנולוגיות גישה לנתונים כמו JDBC, Hibernate ו- JPA בצורה עקבית וקלה.

אתה יכול, כמובן, להעמיק יותר בהתמדה, כאשר כל הסדרה דנה בהתמדה באביב.

5. תכנות ממוקד האביב (AOP)

ש 25. מהי תכנות מונחה-היבט?

היבטים לאפשר את המודולריזציה של חששות רוחביים כגון ניהול עסקאות המשתרע על פני מספר סוגים ואובייקטים על ידי הוספת התנהגות נוספת לקוד הקיים כבר מבלי לשנות מחלקות מושפעות.

הנה הדוגמה של רישום זמן ביצוע מבוסס-היבט.

ש 26. מה הם היבט, ייעוץ, נקודת חיתוך ונקודת נקודה ב- Aop?

  • אספקט: מחלקה שמיישמת חששות רוחביים, כגון ניהול עסקאות
  • עֵצָה: השיטות שמבוצעות כאשר ספציפי הצטרף ל-Point עם התאמה פוינטקאט מושגת בבקשה
  • פוינטקאט: קבוצה של ביטויים רגולריים המותאמים הצטרף ל-Point כדי לקבוע אם עֵצָה צריך להוציא להורג או לא
  • הצטרף ל-Point: נקודה במהלך ביצוע תוכנית, כגון ביצוע שיטה או טיפול בחריג

ש 27. מהי אריגה?

על פי המסמכים הרשמיים, אֲרִיגָה הוא תהליך המקשר היבטים עם סוגי יישומים או אובייקטים אחרים ליצירת אובייקט מומלץ. ניתן לעשות זאת בזמן הידור, זמן טעינה או בזמן ריצה. אביב AOP, כמו מסגרות Java AOP טהורות אחרות, מופיע אֲרִיגָה בזמן ריצה.

6. אביב 5

ש 28. מהי תכנות תגובתי?

תכנות תגובתי עוסק ביישומים מונעי אירועים שאינם חוסמים ומתרחבים עם מספר קטן של שרשורים, כאשר לחץ הגב הוא מרכיב מרכזי שמטרתו להבטיח שמפיקים לא יציפו את הצרכנים.

היתרונות העיקריים של תכנות תגובתי הם:

  • ניצול מוגבר של משאבי מחשוב בחומרה מרובת ליבות ורב-מעבדים
  • והגדילו את הביצועים על ידי הפחתת הסידרה

תכנות תגובתי הוא בדרך כלל מונע אירועים, בניגוד למערכות תגובתיות, המונעות על ידי הודעות. לפיכך, שימוש בתכנות תגובתי אינו אומר שאנחנו בונים מערכת תגובית, שהיא סגנון אדריכלי.

עם זאת, ניתן להשתמש בתכנות תגובתי כאמצעי ליישום מערכות תגובתיות אם נעקוב אחר המניפסט התגובתי, שהוא די חיוני להבנה.

על סמך זה, למערכות תגובתיות יש ארבעה מאפיינים חשובים:

  • מגיב: המערכת צריכה להגיב בזמן
  • מִתאוֹשֵׁשׁ מַהֵר: אם המערכת תיתקל בתקלות כלשהן, עליה להישאר בתגובה
  • אֵלַסטִי: מערכות תגובתיות יכולות להגיב לשינויים ולהישאר בתגובה תחת עומס עבודה משתנה
  • מונע הודעות: מערכות תגובתיות צריכות לבסס גבול בין רכיבים על ידי הסתמכות על העברת מסרים אסינכרוניים

ש 29. מהו וובפלוקס של אביב?

Spring WebFlux הוא מסגרת הרשת התגובתית של Spring, והיא חלופה ל- MVC של Spring.

על מנת להשיג מודל תגובתי זה ולהיות מדרגי מאוד, הערימה כולה אינה חוסמת. עיין במדריך שלנו בנושא אביב 5 WebFlux לפרטים נוספים.

ש 30. מהם סוגי המונו והשטף?

מסגרת ה- WebFlux ב- Spring Framework 5 משתמשת בכור כבסיס האסינכרוני שלה.

פרויקט זה מספק שני סוגי ליבה: מונו לייצג ערך אסינכרון יחיד, ו- שֶׁטֶף לייצג זרם של ערכי אסינכרון. שניהם מיישמים את מוֹצִיא לָאוֹר ממשק שהוגדר במפרט זרמי התגובה.

מונו מכשירים מוֹצִיא לָאוֹר ומחזיר 0 או 1 אלמנטים:

מחלקה מופשטת ציבורית מונו מיישמת מו"ל {...}

גַם, שטף מכשירים מוֹצִיא לָאוֹר וחוזר נ אלמנטים:

מחלקה מופשטת ציבורית שטף מיישם את המו"ל {...}

בהגדרה, שני הסוגים מייצגים זרמים, ולכן שניהם עצלנים, מה שאומר ששום דבר לא מבוצע עד שנצרוך את הזרם באמצעות הירשם () שיטה. אי אפשר לשנות את שני הסוגים, ולכן קריאה לכל שיטה תחזיר מופע חדש של שֶׁטֶף אוֹ מונו.

ש 31. מה השימוש ב- Webclient ו- Webtestclient?

WebClient הוא רכיב במסגרת ה- Web Reactive החדשה שיכולה לשמש כלקוח תגובתי לביצוע בקשות HTTP שאינן חוסמות. בהיותו לקוח תגובתי, הוא יכול להתמודד עם זרמים תגובתי עם לחץ אחורי, והוא יכול לנצל את מלוא Java 8 lambdas באופן מלא. זה יכול להתמודד גם עם תרחישים של סנכרון וגם של סינכרון.

מצד שני, ה WebTestClient הוא מחלקה דומה בה אנו יכולים להשתמש במבחנים. בעיקרון, זה מעטפת דקה סביב WebClient. הוא יכול להתחבר לכל שרת באמצעות חיבור HTTP. זה יכול גם להיקשר ישירות ליישומי WebFlux באמצעות אובייקטים של בקשה מדומה ותגובה, ללא צורך בשרת HTTP.

ש 32. מהם החסרונות של שימוש בזרמים ריאקטיביים?

החסרונות העיקריים בשימוש בזרמים תגובתי הם:

  • פתרון בעיות ביישום תגובתי הוא מעט קשה; הקפד לבדוק את המדריך שלנו בנושא ניפוי באגים בזרמים תגובתי, וכמה טיפים ניתנים לאיתור באגים
  • יש תמיכה מוגבלת בחנויות נתונים תגובתיות, מכיוון שמאגרי נתונים יחסיים מסורתיים עדיין לא אימצו את הפרדיגמה התגובתית
  • יש עקומת למידה נוספת בעת היישום

ש 33. האם אביב 5 תואם לגרסאות ישנות יותר של Java?

על מנת לנצל את תכונות Java 8, בסיס קוד האביב שופץ. המשמעות היא שלא ניתן להשתמש בגרסאות ישנות יותר של Java. לפיכך, המסגרת דורשת מינימום של Java 8.

ש 34. כיצד משתלב האביב 5 עם המודולריות של Jdk 9?

באביב 5 הכל עבר מודולריציה, ולכן לא ניאלץ לייבא צנצנות שאולי אין להן את הפונקציות שאנחנו מחפשים.

אנא עיין במדריך שלנו למודולריות של ג'אווה 9 להבנה מעמיקה של אופן הפעולה של טכנולוגיה זו.

בואו נראה דוגמה להבנת הפונקציונליות החדשה של המודול ב- Java 9 וכיצד לארגן פרויקט Spring 5 בהתבסס על תפיסה זו.

כדי להתחיל, בואו ניצור מחלקה חדשה המכילה שיטה אחת להחזרת a חוּט "שלום עולם". אנו מציבים זאת בפרויקט Java חדש - HelloWorldModule:

חבילה com.hello; מעמד ציבורי HelloWorld {מחרוזת ציבורית sayHello () {להחזיר "HelloWorld"; }}

אז בואו ניצור מודול חדש:

מודול com.hello {ייצוא com.hello; }

עכשיו, בואו ניצור פרויקט ג'אווה חדש, HelloWorldClient, לצרוך את המודול הנ"ל על ידי הגדרת מודול:

מודול com.hello.client {דורש com.hello; }

המודול הנ"ל יהיה זמין לבדיקה כעת:

מחלקה ציבורית HelloWorldClient {main static public void (String [] args) {HelloWorld helloWorld = HelloWorld חדש (); log.info (helloWorld.sayHello ()); }}

ש 35. האם אנו יכולים להשתמש גם ב- Mvc Web וגם ב- Webflux באותו יישום?

נכון לעכשיו, Spring Boot יאפשר רק Spring MVC או Spring WebFlux, מכיוון ש Spring Boot מנסה להגדיר אוטומטית את ההקשר בהתאם לתלות הקיימת בנתיב הכיתות שלו.

כמו כן, אביב MVC לא יכול לרוץ על Netty. יתר על כן, MVC הוא פרדיגמה חוסמת ו- WebFlux הוא סגנון שאינו חוסם, ולכן אנחנו לא צריכים לערבב את שניהם יחד, מכיוון שהם משרתים מטרות שונות.

7. מסקנה

במאמר נרחב זה, בדקנו כמה מהשאלות החשובות ביותר לראיון טכני על אביב.

אנו מקווים שמאמר זה יעזור לך בראיון האביב הקרוב שלך. בהצלחה!

« הערות קודמות על הערות Java (+ תשובות)