JavaRush /בלוג Java /Random-HE /הפסקת קפה מס' 75. יתרונות וחסרונות של שימוש ב-Spring Boot...

הפסקת קפה מס' 75. יתרונות וחסרונות של שימוש ב-Spring Boot. פונקציות עבור מחרוזות ב-Java

פורסם בקבוצה

יתרונות וחסרונות של שימוש במגף קפיץ

מקור: Dev.to Spring Boot היא מסגרת מבוססת ג'אווה בקוד פתוח שפותחה על ידי Pivotal Software. מהירותו וקלות השימוש בו הפכו אותו לפתרון פופולרי ליצירת פריסות של ארכיון יישומי אינטרנט (WAR) ויישומי Java עצמאיים. הפסקת קפה מס' 75.  יתרונות וחסרונות של שימוש ב-Spring Boot.  פונקציות עבור מחרוזות ב-Java - 1Spring Boot בולט בין שאר המסגרות מכיוון שהוא מספק למפתחי תוכנה התאמה אישית גמישה, עיבוד אצווה חזק, זרימת עבודה יעילה ושפע של כלים שיעזרו בפיתוח יישומים מבוססי Spring חזקים וניתנים להרחבה.

היכרות עם Spring Boot

כשמדובר ב-Spring Boot, הדבר הראשון שצריך להזכיר הוא ש-Spring Boot ו-Spring Framework הן טכנולוגיות שונות. Spring היא מערכת אקולוגית שלמה לפיתוח Java, כולל מספר עצום של מודולים מוכנים, כגון Spring MVC, Spring JDBC, Spring Security ואחרים. Spring Boot, לעומת זאת, היא הרחבה של Spring המשמשת לבניית יישומים מבוססי מיקרו-שירותים. הודות לנוכחות של מספר תכונות, זה מקל ומזרז את תהליך הפיתוח, מה שהופך אותו ליותר פרודוקטיבי.

תצורה אוטומטית

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

תלות דעה

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

שרתים משובצים

השרת המשובץ הוא חלק מהאפליקציה. משמעות הדבר היא שאינך צריך להתקין אותו מראש בסביבת הפריסה שלך. Spring Boot מציע שרת Tomcat מובנה כברירת מחדל, אבל אתה יכול לשנות אותו ל-Jetty או Undertow. שרתים משובצים מאפשרים פריסה יעילה יותר ומצמצמים את זמן ההפעלה מחדש של האפליקציות.

לעבוד באופן לא מקוון

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

מהם שירותי מיקרו ומדוע ליצור אותם?

פיתוח אפליקציות Spring Boot קשור קשר הדוק לשירותי מיקרו, המסייעים ביצירת יישומים קלים ומוכנים להפעלה. Microservices הם טכניקת ארכיטקטורת תוכנה המאפשרת למפתחים לכתוב ולספק קוד יישומים בחלקים עצמאיים קלים לניהול. בנוסף, שירותי מיקרו מספקים למפתחים יתרונות נוספים רבים נוספים:
  • פריסה קלה ומהירה יותר;
  • תחזוקה קלה יותר;
  • יעילות מוגברת;
  • סובלנות טובה יותר לתקלות;
  • מדרגיות משופרת.

האם ללמוד אביב?

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

היתרונות של Spring Boot

Spring Boot נועד לעזור למתכנתים להאיץ את תהליך הפיתוח שלהם. זה מבטל את ההתקנה הראשונית שגוזלת זמן רב של סביבת הפריסה. היתרונות העיקריים של Spring Boot:
  • פיתוח אפליקציות מהיר וקל באמצעות Spring.
  • הגדרה אוטומטית של כל הרכיבים עבור יישום אביב בדרגת ייצור.
  • שרתים משובצים מחוץ לקופסה (Tomcat, Jetty ו-Undertow) לפריסת יישומים מהירה ויעילה יותר.
  • נקודות קצה של HTTP המאפשרות לך להזין פונקציות אפליקציה פנימיות כגון מדדים, מצב בריאות ועוד.
  • אין תצורת XML.
  • מבחר עצום של תוספים המקלים על מפתחים לעבוד עם מסדי נתונים משובצים ובזיכרון.
  • גישה נוחה למאגרי מידע ושירותי תורים כגון MySQL, Oracle, MongoDB, Redis, ActiveMQ ועוד.
  • אינטגרציה חלקה עם המערכת האקולוגית של אביב.
  • קהילה גדולה ותוכניות הכשרה רבות כדי להקל על תקופת ההיכרות.

החסרונות של Spring Boot

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

בואו נסכם את זה

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

פונקציות עבור מחרוזות ב-Java

מקור: DZone בפוסט זה, תלמד כיצד להשתמש טוב יותר בפונקציות המחרוזות המובנות של Java לתכנות מהיר יותר, יעיל יותר ואסתטי יותר.הפסקת קפה מס' 75.  יתרונות וחסרונות של שימוש ב-Spring Boot.  פונקציות עבור מחרוזות ב-Java - 2

מה זה מחרוזת?

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

איך נראה הקו:

String line;

אורך הקו יכול להיות שונה:

String line = new String[any length];

קבלת קו מהמסוף:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

מקבל עמדה

אם אתה צריך את המיקום של תו כלשהו, ​​השתמש ב-indexOf(...) . הוא מחזיר את הערך המספרי (המיקום) של התו (ראשון אם הם חוזרים), כתוב בסוגריים.
int pos = line.indexOf('any symbol');
זכור ש ' ' הוא עבור תווים ו- " " הוא עבור מחרוזות (קבוצות של תווים).

גזירה

לאחר שתקבל את המיקום שלך, תוכל למחוק את השורה. לדוגמה, אם יש לך line="Hello-World" ואתה רוצה לקבל line="Hello World" , אז אתה יכול לקצר את ה-"-".

פונקציות

substring(...) כאן בסוגריים (מיקום התחלה, עמדת סיום);. כך אתה מקצר ממיקום 0 למצב '-'. כאן מיקום 5. אז, מסתבר newline = line.substring(0,5); לאחר מכן נוסיף את ה"זנב" של הקו שלנו ("העולם"). newline += line.substring(6, line.length()); length() Length שולט במספר התווים במחרוזת שלך. לפיכך, זה יכול לשמש כמיקום הסיום במחרוזת משנה. שווה(...) אם נרצה להשוות בין שתי מחרוזות, נשתמש בשווה(...) . הוא מחזיר משתנה בוליאני, כך שהתוצאה יכולה להיות אמת או שקר. הוא משמש בעיקר עם הצהרות if .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() אם אתה רוצה להשוות חלקים מסוימים (באמצעות תבניות) במקום מחרוזות שלמות, השתמש ב- matches() . דפוסים הם ביטויים רגולריים. match() מחזירה משתנה בוליאני, ולכן הם משמשים בעיקר עם הצהרות if .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION