Spring Boot הוא מודול של Spring Framework. הוא משמש ליצירת יישומים מבוססי אביב בדרגת ייצור עצמאיים במינימום מאמצים. הוא פותח על גבי מסגרת האביב הליבה.
Spring Boot עוקב אחר ארכיטקטורת שכבות שבה כל שכבה מתקשרת עם השכבה ישירות מתחתיה או מעליה (מבנה היררכי).
לפני שמבינים את ארכיטקטורת מגף אביב , עלינו להכיר את הרבדים והמעמדות השונים הקיימים בו. יש ארבע שכבות ב-Spring Boot הן כדלקמן:
שכבת מצגת: שכבת המצגת מטפלת בבקשות ה-HTTP, מתרגמת את הפרמטר JSON לאובייקט, ומאמתת את הבקשה ומעבירה אותה לשכבה העסקית. בקיצור, זה מורכב מ צפיות כלומר, חלק קדמי.
שכבה עסקית: השכבה העסקית מטפלת בכל היגיון עסקי . הוא מורכב ממעמדות שירות ומשתמש בשירותים הניתנים על ידי שכבות גישה לנתונים. זה גם מבצע הרשאה ו מַתַן תוֹקֵף .
שכבת התמדה: שכבת ההתמדה מכילה את כל היגיון אחסון ומתרגם אובייקטים עסקיים משורות מסד נתונים ואל.
שכבת מסד נתונים: בשכבת מסד הנתונים, CRUD מבוצעות פעולות (יצירה, אחזור, עדכון, מחיקה).
Spring Boot Flow Architecture
- כעת יש לנו מחלקות אימות, מחלקות תצוגה ומחלקות שירות.
- Spring Boot משתמש בכל המודולים של Spring MVC, Spring Data וכו'. הארכיטקטורה של Spring Boot זהה לארכיטקטורה של Spring MVC, מלבד דבר אחד: אין צורך סַכִּין ו DAOImpl שיעורים במגף אביב.
- יוצר שכבת גישה לנתונים ומבצע פעולת CRUD.
- הלקוח מבצע את בקשות ה-HTTP (PUT או GET).
- הבקשה עוברת לבקר, והבקר ממפה את המבקשת ומטפל בה. לאחר מכן, הוא קורא ללוגיקת השירות במידת הצורך.
- בשכבת השירות, כל ההיגיון העסקי מבצע. הוא מבצע את ההיגיון בנתונים הממופים ל-JPA עם מחלקות מודל.
- דף JSP מוחזר למשתמש אם לא אירעה שגיאה.