JavaRush /จาวาบล็อก /Random-TH /คอฟฟี่เบรค #75 ข้อดีและข้อเสียของการใช้ Spring Boot ฟังก์...

คอฟฟี่เบรค #75 ข้อดีและข้อเสียของการใช้ Spring Boot ฟังก์ชั่นสำหรับสตริงใน Java

เผยแพร่ในกลุ่ม

ข้อดีและข้อเสียของการใช้ Spring Boot

ที่มา: Dev.to Spring Boot เป็นเฟรมเวิร์กที่ใช้ Java แบบโอเพ่นซอร์สที่พัฒนาโดย 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 เองจะกำหนดชุดของ bean ที่กำหนดค่าเริ่มต้นซึ่งคุณสามารถแทนที่ได้หากจำเป็น นอกจากนี้ เฟรมเวิร์กนี้ยังเลือกแพ็คเกจที่จะติดตั้งตามการขึ้นต่อกันที่คุณต้องการ ดังนั้นนักพัฒนา Spring Boot จึงเริ่มสร้างแอปพลิเคชันของตนทันทีโดยให้ความสำคัญกับตรรกะทางธุรกิจมากขึ้น เนื่องจากงานส่วนใหญ่ทำโดยเฟรมเวิร์กเอง

เซิร์ฟเวอร์แบบฝังตัว

เซิร์ฟเวอร์แบบฝังตัวเป็นส่วนหนึ่งของแอปพลิเคชัน ซึ่งหมายความว่าคุณไม่จำเป็นต้องติดตั้งล่วงหน้าในสภาพแวดล้อมการปรับใช้ของคุณ Spring Boot มีเซิร์ฟเวอร์ Tomcat ในตัวตามค่าเริ่มต้น แต่คุณสามารถเปลี่ยนเป็น Jetty หรือ Undertow ได้ เซิร์ฟเวอร์แบบฝังช่วยให้การปรับใช้มีประสิทธิภาพมากขึ้น และลดเวลารีสตาร์ทแอปพลิเคชัน

ทำงานออฟไลน์

Spring Boot ช่วยให้นักพัฒนาสามารถกำหนดค่าและเรียกใช้แอปพลิเคชัน Spring แบบสแตนด์อโลนระดับการผลิตโดยไม่ต้องปรับใช้กับเว็บเซิร์ฟเวอร์ หากต้องการรันแอปพลิเคชัน Java ปกติ จะต้องจัดทำแพ็กเกจ เลือก โหลด และกำหนดค่าเป็นเว็บเซิร์ฟเวอร์ และปรับใช้ แอปพลิเคชัน Java ที่สร้างใน Spring Boot จะต้องได้รับการจัดทำแพ็กเกจเท่านั้น จากนั้นจึงพร้อมที่จะรันโดยใช้คำสั่งง่ายๆ

ไมโครเซอร์วิสคืออะไร และเหตุใดจึงสร้างไมโครเซอร์วิสขึ้นมา

การพัฒนาแอปพลิเคชัน Spring Boot มีความเกี่ยวข้องอย่างใกล้ชิดกับไมโครเซอร์วิส ซึ่งช่วยในการสร้างแอปพลิเคชันน้ำหนักเบาและพร้อมใช้งาน ไมโครเซอร์วิสเป็นเทคนิคสถาปัตยกรรมซอฟต์แวร์ที่ช่วยให้นักพัฒนาสามารถเขียนและส่งมอบโค้ดของแอปพลิเคชันแยกเป็นชิ้นๆ ที่เป็นอิสระและง่ายต่อการจัดการ นอกจากนี้ ไมโครเซอร์วิสยังมอบสิทธิประโยชน์เพิ่มเติมอื่นๆ อีกมากมายให้กับนักพัฒนา:
  • การปรับใช้ที่ง่ายและรวดเร็วยิ่งขึ้น
  • บำรุงรักษาง่ายขึ้น
  • เพิ่มประสิทธิภาพ
  • ความทนทานต่อข้อผิดพลาดที่ดีขึ้น
  • ปรับปรุงความสามารถในการขยายขนาด

คุณควรเรียนฤดูใบไม้ผลิหรือไม่?

แม้ว่า Spring จะเป็นเฟรมเวิร์กที่ซับซ้อนและมีช่วงการเรียนรู้ที่ค่อนข้างยาว แต่ Spring Boot ก็เป็นวิธีที่ง่ายกว่าในการเจาะลึกเข้าไปในระบบนิเวศของ Spring ด้วยการนำเสนอระบบอัตโนมัติที่ดียิ่งขึ้น Spring Boot ช่วยให้นักพัฒนาหลีกเลี่ยงการกำหนดค่าด้วยตนเองที่น่าเบื่อ ลดขั้นตอนการเรียนรู้ และบรรลุผลสำเร็จเร็วขึ้น แม้ว่า Spring Boot ไม่ต้องการให้คุณเรียนรู้ Spring แต่เพื่อพัฒนาทักษะการพัฒนาของคุณ การกลับไปที่ Spring Essentials อาจเป็นประโยชน์เพื่อทำความเข้าใจรายละเอียดภายในบางอย่างของ Spring Boot เช่น dependency injector วิธีการกำหนดค่า และอื่นๆ บน.

ประโยชน์ของสปริงบูท

Spring Boot ได้รับการออกแบบมาเพื่อช่วยให้โปรแกรมเมอร์เร่งกระบวนการพัฒนาของตนให้เร็วขึ้น ช่วยลดการติดตั้งและการตั้งค่าสภาพแวดล้อมการปรับใช้ครั้งแรกที่ใช้เวลานาน ข้อดีหลักของ Spring Boot:
  • การพัฒนาแอปพลิเคชันที่ง่ายและรวดเร็วโดยใช้ Spring
  • การกำหนดค่าส่วนประกอบทั้งหมดโดยอัตโนมัติสำหรับแอปพลิเคชัน Spring ระดับการผลิต
  • เซิร์ฟเวอร์แบบฝังนอกกรอบ (Tomcat, Jetty และ Undertow) เพื่อการปรับใช้แอปพลิเคชันที่รวดเร็วและมีประสิทธิภาพยิ่งขึ้น
  • จุดสิ้นสุด HTTP ที่ให้คุณเข้าสู่ฟังก์ชันแอปพลิเคชันภายใน เช่น เมตริก สถานะสุขภาพ และอื่นๆ
  • ไม่มีการกำหนดค่า XML
  • มีปลั๊กอินให้เลือกมากมายที่ช่วยให้นักพัฒนาทำงานกับฐานข้อมูลแบบฝังและในหน่วยความจำได้ง่ายขึ้น
  • เข้าถึงฐานข้อมูลและบริการจัดคิว เช่น MySQL, Oracle, MongoDB, Redis, ActiveMQ และอื่นๆ ได้อย่างง่ายดาย
  • บูรณาการอย่างราบรื่นกับระบบนิเวศของ Spring
  • ชุมชนขนาดใหญ่และโปรแกรมการฝึกอบรมมากมายเพื่อให้ช่วงแนะนำง่ายขึ้น

ข้อเสียของ Spring Boot

  • ขาดการควบคุม Spring Boot สร้างการอ้างอิงที่ไม่ได้ใช้จำนวนมาก ซึ่งส่งผลให้มีไฟล์การปรับใช้ขนาดใหญ่
  • กระบวนการที่ซับซ้อนและใช้เวลานานในการแปลงโปรเจ็กต์ Spring รุ่นเก่าหรือที่มีอยู่ให้เป็นแอปพลิเคชัน Spring Boot
  • ไม่เหมาะกับโครงการขนาดใหญ่ ตามที่นักพัฒนาหลายคนแม้ว่าจะไม่มีปัญหาเมื่อทำงานกับไมโครเซอร์วิส แต่ Spring Boot ก็ไม่เหมาะสำหรับการสร้างแอปพลิเคชันแบบเสาหิน

มาสรุปกัน

Spring Boot ได้กลายเป็นส่วนสำคัญของระบบนิเวศ Java โดยนำเสนอชุดเครื่องมือที่มีประสิทธิภาพและปรับขนาดได้สำหรับการสร้างแอปพลิเคชัน Spring ด้วยสถาปัตยกรรมไมโครเซอร์วิส ด้วยการตั้งค่าเริ่มต้นสำหรับการทดสอบหน่วยและการรวมระบบ ช่วยให้นักพัฒนาสามารถเร่งกระบวนการพัฒนาและปรับใช้ได้ นอกจากนี้ Spring Boot ยังช่วยให้นักพัฒนาสร้างแอปพลิเคชันที่แข็งแกร่งด้วยการกำหนดค่าที่ชัดเจนและปลอดภัย โดยไม่ต้องใช้เวลาและความพยายามในการเรียนรู้เพิ่มเติมเกี่ยวกับ Spring หากต้องการตัดสินใจว่าโซลูชันนี้ตรงกับความต้องการของโปรเจ็กต์ Java ของคุณหรือไม่ ให้ทำความเข้าใจข้อดีและข้อเสียของ Spring Boot รวมถึงฟีเจอร์หลัก และปรับให้สอดคล้องกับเป้าหมายทางธุรกิจของคุณ วิธีนี้ทำให้คุณสามารถขจัดข้อสงสัยและเลือกทางออกที่ดีที่สุดสำหรับบริษัทของคุณได้

ฟังก์ชั่นสำหรับสตริงใน Java

ที่มา: DZone ในโพสต์นี้ คุณจะได้เรียนรู้วิธีใช้ฟังก์ชันสตริงในตัวของ Java ให้ดีขึ้น เพื่อการเขียนโปรแกรมที่รวดเร็ว มีประสิทธิภาพยิ่งขึ้น และสวยงามยิ่งขึ้นคอฟฟี่เบรค #75  ข้อดีและข้อเสียของการใช้ Spring Boot  ฟังก์ชั่นสำหรับสตริงใน Java - 2

สตริงคืออะไร?

ก่อนอื่นเราต้องทำความเข้าใจก่อนว่า string คืออะไร โดยทั่วไปจะใช้:
  • หากคุณต้องการดูสตริงของคุณเป็นบรรทัด ไม่ใช่ชุดอักขระ
  • หากคุณมีข้อความที่ยาวและจำเป็นต้องทำงานกับคำมากกว่าตัวอักษร
  • หากคุณมีข้อมูลจำนวนมาก คุณต้องมีฟีเจอร์ที่สามารถแก้ไขปัญหาได้โดยเร็วที่สุด

เส้นมีลักษณะอย่างไร:

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); จากนั้นเราเพิ่ม "หาง" ของเส้นของเรา ("โลก") ขึ้นบรรทัดใหม่ += line.substring(6, line.length()); length() ความยาวควบคุมจำนวนอักขระในสตริงของคุณ ดังนั้นจึงสามารถใช้เป็นตำแหน่งสิ้นสุดในสตริงย่อยได้ Equals(...) ถ้าเราต้องการเปรียบเทียบสองสตริง เราจะใช้เท่ากับ(... ) โดยจะส่งกลับตัวแปรบูลีน ดังนั้นผลลัพธ์อาจเป็นจริงหรือเท็จก็ได้ ส่วนใหญ่จะใช้กับคำ สั่ง if
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matchs() หากคุณต้องการเปรียบเทียบบางส่วน (โดยใช้รูปแบบ) แทนที่จะใช้สตริงทั้งหมด ให้ใช้match( ) รูปแบบเป็นนิพจน์ทั่วไป 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