ברוך הבא למדריך של Spring Boot. Spring Boot הוא פרויקט חדש לגמרי מצויין מצוות Pivotal (צוות Spring). זהו פריימוורק שפותח מעל פרויקט Spring Framework הקיים.
מדריך Spring Boot
Spring Boot משתמש בדגם פיתוח חדש לגמרי כדי להקל על פיתוח ב-Java על ידי הימנעות מכמה שלבים מסובכים וקוד מיותר והגדרות מקדימות.
מהו Spring Boot?
Spring Boot הוא פריימוורק מ-"The Spring Team" שמטרתו להקל על יצירת יישומים חדשים ב-Spring. הוא מספק ברירות מחדל לקוד והגדרות הערכת כותבת להתחלה מהירה של פרויקטי Spring חדשים בזמן קצר. הוא עוקב אחר גישה של "הגדרות ברירת מחדל עם דעה" כדי להימנע מהמון קוד והגדרות מיותרות וכדי לשפר את תהליכי הפיתוח, בדיקות היחידה ובדיקות השגת הפרויקט.
מה אינו Spring Boot?
מסגרת Spring Boot אינה מיושבת מאפס על ידי צוות Spring, אלא במקום זה מיושבת מעל למסגרת הקיימת של Spring (Platform של Spring IO). היא אינה משמשת לפתור בעיה חדשה, אלא מיועדת לפתור בעיה דומה לזו של Spring Framework.
למה לבחור ב-Spring Boot?
- כדי לקלוט את תהליך פיתוח היישומים המבוססים על Java, ואת תהליך הבדיקות היחידה והאינטגרציה.
- כדי לפחות את זמן פיתוח, בדיקה יחידה ובדיקת אינטגרציה על ידי הספקת ברירות מחדל מסוימות.
- כדי להגביר את היצירתיות.
אל תדאג לגבי מהו "גישת הגדרות ברירת מחדל בהתחשבנות בדעות" בשלב זה. נסביר זאת בפרטיות עם דוגמאות בפוסטים הבאים.
יתרונות של Spring Boot:
- פיתוח של יישומים במבנה Spring עם Java או Groovy הוא קל מאוד.
- המסגרת מפחית המון זמן פיתוח ומגבירה את היצירתיות.
- היא ממנעת כתיבה של קוד בזבל, הוספת אנוטציות והגדרת XML.
- קל לשלב יישום Spring Boot עם אקוסיסטמת Spring שלו כמו Spring JDBC, Spring ORM, Spring Data, Spring Security ועוד.
- היא עוקבת אחרי "גישת הגדרות ברירת המחדל בהתחשבנות בדעות" כדי להפחית את המאמץ של המפתח.
- הוא מספק שרתי HTTP משולבים כמו Tomcat, Jetty וכו 'לפתח ולבדוק את היישומים שלנו בקלות מאוד.
- הוא מספק כלי CLI (ממשק שורת פקודה) לפתח ולבדוק אפליקציות Spring Boot (ב-Java או Groovy) מהמזווית של שורת פקודה בקלות ובמהירות.
- הוא מספק המון תוספות לפיתוח ובדיקה של אפליקציות Spring Boot בקלות עם כלים לבניה כמו Maven ו-Gradle
- הוא מספק המון תוספות לעבוד עם מסדי נתונים מוטבעים ובזיכרון בקלות.
בטרמינולוגיה פשוטה, מהו המשמע של Spring Boot שזה אומר ש-Spring Boot הוא פשוט Spring Framework קיים + כמה שרתי HTTP מוטבעים (Tomcat/Jetty וכו ') – הגדרות XML או הערות. כאן פחות אומר שאנו איננו צריכים לכתוב הגדרות XML ורק מספר מעט של הערות.
מטרה עיקרית של Spring Boot:
המטרה העיקרית של מסגרת Spring Boot היא להפחית את זמן הפיתוח, בדיקת היחידה והשגת זמן ייבוא, ולהקל על הפיתוח של אפליקציות איכותיות לייצור בקלות בהשוואה למסגרת Spring הקיימת, שאכן דורשת יותר זמן.
- להימנע מהגדרות XML לחלוטין
- למנוע את הגדרת תצורת האנוטציות יותר (זה משלב קצת מהאנוטציות הקיימות ב-Spring Framework לאנוטציה פשוטה ויחידה)
- כדי למנוע כתיבת המון הצהרות יבוא
- לספק קבועים מוגדרים מראש להתחלת פרויקטים חדשים בלי זמן
- כדי לספק גישת פיתוח בהתאם לדעה
על ידי הספקת או חילוק אלה, Spring Boot Framework יקטין את זמן הפיתוח, מאמץ המפתח ויגביר את הייצוריות
המגבלה/חסרון של Spring Boot:
ל-Spring Boot Framework יש מגבלה אחת. זה תהליך קצת זמן רב להמיר פרויקטי Spring Framework קיימים או לגסי לאפליקציות Spring Boot אך אנו יכולים להמיר כל סוג של פרויקטים לאפליקציות Spring Boot. זה מאוד קל ליצור פרויקטים חדשים/פרויקטי עזרה באמצעות Spring Boot. כדי להתחיל בגישה בהתאם לדעה ליצירת אפליקציות Spring Boot, צוות Spring (צוות Pivotal) סיפק את השלושה גישות הבאות.
- באמצעות כלי CLI של Spring Boot
- באמצעות סביבת הפיתוח של STS של Spring
- באמצעות האתר של Spring Initializr
נדון בכל אחת מהן בפרט עם דוגמאות טובות בפוסטים הבאים. אפשר למצוא את האתר של Spring Initializr בכתובת: https://start.spring.io/ אנו יכולים לפתח שני טעמים של אפליקציות במבוססות Spring באמצעות Spring Boot
- אפליקציות בתוך Java
- יישומים גרוביים
אנחנו יכולים להשתמש ב- Spring Boot CLI או ב- Spring STS IDE או באתר Spring Initializr כדי לפתח יישומים גרוביים של Spring Boot. אולם, אנחנו יכולים להשתמש ב- Spring STS IDE או באתר Spring Initializr כדי לפתח יישומים ג'אווה של Spring Boot. בכל מקרה, גרובי הוא שפת JVM דומה בצורה כמעט זהה לשפת ג'אווה. אנחנו יכולים לשלב גם גרובי וג'אווה בפרויקט אחד. מכיוון שקבצי הגרובי כמו גם קבצי הג'אווה מועברים לסוף סוף לקובץ *.class בלבד. גם קבצים בפורמט *.groovy וגם קבצים בפורמט *.java מומרים לקובץ *.class (בפורמט קוד בתי-ספרתי זהה). דגם התכנות של מסגרת Spring Boot מושרה על ידי דגם התכנות של גרובי. Spring Boot משתמשת בפנים בטכניקות ובכלים מבוססי גרובי כדי לספק יבואים והגדרות ברירת מחדל. מסגרת Spring Boot משלבת גם את הסימונים הקיימים של מסגרת Spring לתוך סימונים פשוטים או סימונים יחידים. נחקור את הסימונים הללו אחד אחד בפוסטים הבאים עם דוגמאות בזמן אמת. מסגרת Spring Boot משנה באופן מ drastico את דגם התכנות של יישומים במבוססי Spring-Java לדגם חדש. כרגע, Spring Boot נמצאת בשלב התחלתי בלבד, אך העתיד הוא רק על Spring Boot בלבד. לימוד מוצלח של מסגרת Spring Boot!
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial