אזהרה: "סוג ה- WebMvcConfigurerAdapter הוצא משימוש"

1. הקדמה

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

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

2. מדוע קיימת האזהרה

אזהרה זו יופיע אם אנו משתמשים באביב גרסה 5 (או באביב אתחול 2), או בעת שדרוג יישום קיים או בניית יישום חדש באמצעות ה- API הישן.

בואו נעבור בקצרה את ההיסטוריה שמאחוריה.

בגרסאות קודמות של אביב, עד וכוללות גרסה 4, אם נרצה להגדיר יישום אינטרנט, נוכל להשתמש ב WebMvcConfigurerAdapter מעמד:

@Configuration הציבור WebConfig מרחיב את WebMvcConfigurerAdapter {// ...}

זהו מעמד מופשט המיישם את WebMvcConfigurer ממשק ומכיל יישומים ריקים לכל השיטות שעוברות בירושה.

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

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

3. פיתרון

כאמור, ה WebMvcConfigurer ממשק, החל באביב 5, מכיל יישומי ברירת מחדל לכל השיטות שלו. כתוצאה מכך, מחלקת המתאם המופשט סומנה כהוצאה משימוש.

בואו נראה איך אנחנו יכולים להתחיל להשתמש בממשק ישירות ולהיפטר מהאזהרה:

@Configuration ציבורי WebConfig מיישם את WebMvcConfigurer {// ...}

וזה הכל! השינוי צריך להיות קל למדי לביצוע.

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

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

4. מסקנה

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


$config[zx-auto] not found$config[zx-overlay] not found