สำหรับโครงการของ บริษัท ขนาดใหญ่ (เว็บ) คุณแนะนำให้ใช้ Spring MVC หรือ Spring-Boot หรือไม่
Spring-Boot ในแง่ของการกำหนดค่านั้นง่ายมากเมื่อเทียบกับ Spring MVC
ฉันสงสัยว่าฉันใช้ Spring-Boot จะมีข้อดีเหมือนกันของ Spring MVC หรือไม่?
คุณแนะนำเมนูใด?
สำหรับโครงการของ บริษัท ขนาดใหญ่ (เว็บ) คุณแนะนำให้ใช้ Spring MVC หรือ Spring-Boot หรือไม่
Spring-Boot ในแง่ของการกำหนดค่านั้นง่ายมากเมื่อเทียบกับ Spring MVC
ฉันสงสัยว่าฉันใช้ Spring-Boot จะมีข้อดีเหมือนกันของ Spring MVC หรือไม่?
คุณแนะนำเมนูใด?
คำตอบ:
คำแนะนำส่วนตัวของฉันคือการใช้ Spring Boot ด้วยเหตุผลหลายประการ
ประการแรกคือ Boot คือ "อนาคตของฤดูใบไม้ผลิ" นั่นหมายความว่าเมื่อใช้ Boot คุณจะได้รับประโยชน์จากภาระผูกพันมากมายของชุมชน Spring โครงการ Spring ส่วนใหญ่ในปัจจุบันรวมเข้ากับ Boot อย่างสมบูรณ์แม้แต่ชุมชนก็เริ่มพัฒนาแอปพลิเคชันมากมายที่ใช้ Boot ตัวอย่างเช่นการจัดการและการตรวจสอบ ฉันสามารถแนะนำให้ไปที่Spring Boot Admin
ด้วย Spring Boot คุณจะได้รับประโยชน์จากคุณสมบัติที่ดีและมีประโยชน์เช่นแอคชูเอเตอร์และรีโมตเชลล์สำหรับการจัดการและการตรวจสอบซึ่งจะปรับปรุงแอปพลิเคชันของคุณด้วยคุณสมบัติที่พร้อมใช้งานจริงซึ่งมีประโยชน์มาก
คุณสมบัติที่ดีและทรงพลังและการควบคุมการกำหนดค่า - คุณสามารถกำหนดค่าแอปพลิเคชันของคุณapplication.properties/yml
และขยายการบูตได้ด้วยวิธีที่ง่ายและน่าประทับใจแม้แต่การจัดการในแง่ของการลบล้างก็มีประสิทธิภาพมาก
มันเป็นหนึ่งในแพลตฟอร์มที่พร้อมให้บริการขนาดเล็กตัวแรกและในความคิดของฉันตอนนี้มันดีที่สุด! แม้ว่าคุณจะไม่ได้สร้างโปรเจ็กต์บริการขนาดเล็กด้วยการบูตคุณก็สามารถได้รับประโยชน์จากการใช้วิธีการที่ทันสมัยซึ่งคุณมีโถที่สอดคล้องกันอัตโนมัติซึ่งจะได้รับประโยชน์จากคุณสมบัติทั้งหมดที่ฉันอธิบายไว้ข้างต้นหรือหากคุณต้องการคุณสามารถกำหนด บรรจุภัณฑ์เป็นสงครามคลาสสิกและปรับใช้สงครามของคุณในภาชนะใดก็ได้ที่คุณต้องการ
การใช้แนวทางที่ชาญฉลาดและเป็นแบบแผนมากกว่าแนวทางการกำหนดค่าที่ช่วยลดขั้นตอนการเริ่มต้นและการกำหนดค่าของโครงการของคุณลงอย่างมาก ในความเป็นจริงคุณมีชุดการพึ่งพา Maven หรือ Gradle เริ่มต้นที่ทำให้การจัดการการพึ่งพาง่ายขึ้น จากนั้นด้วยคุณสมบัติการกำหนดค่าอัตโนมัติคุณจะได้รับประโยชน์จากการกำหนดค่ามาตรฐานจำนวนมากซึ่งถูกนำมาใช้ผ่านกรอบการกำหนดค่าเงื่อนไขในฤดูใบไม้ผลิ 4 คุณสามารถแทนที่ด้วยการกำหนดค่าเฉพาะของคุณเพียงแค่กำหนด bean ของคุณตามแบบที่คุณเห็นใน กำหนดค่าอัตโนมัติ JAR ของการพึ่งพาการบูต โปรดจำไว้ว่า Spring เป็นโอเพ่นซอร์สและคุณสามารถดูรหัสได้ นอกจากนี้เอกสารในความคิดของฉันก็ดี
Spring initializer เป็นเครื่องมือเจ๋ง ๆ ที่หาได้จากลิงค์นี้: https://start.spring.io/เป็นเครื่องมือที่เจ๋งมากในการสร้างโปรเจ็กต์ของคุณด้วยวิธีที่รวดเร็ว
ฉันหวังว่าภาพสะท้อนนี้จะช่วยให้คุณตัดสินใจได้ว่าอะไรคือทางออกที่ดีที่สุด
persistence.xml
ไฟล์คอนฟิกูเรชันและคุณสมบัติอื่น ๆ อีกมากมาย ฉันสามารถใช้คุณสมบัติของสปริง 4 ในสปริงบูตได้หรือไม่? ถ้าใช่จะทำอย่างไร
Spring Boot ใช้ Spring MVC! เป็นเพียงการกำหนดค่าอัตโนมัติและพร้อมใช้งานเมื่อคุณนำเข้า jar spring-boot-starter-web ดังนั้นโดยทั่วไปคุณกำลังพูดถึงว่าจะใช้ Spring Boot หรือตั้งค่า Spring Application ของคุณด้วยตนเอง ...
คุณสามารถไปที่ Spring Boot ได้อย่างแน่นอน เราได้เริ่มใช้ Spring Boot สำหรับการสร้างแอปพลิเคชันระดับองค์กรแล้ว มีข้อดีมากมายโดยมีรายการด้านล่างนี้:
การกำหนดค่าโครงการของคุณจะค่อนข้างง่าย ไม่จำเป็นต้องดูแลไฟล์ XML สิ่งที่คุณต้องรู้คือคุณสามารถใช้ไฟล์application.properties ได้อย่างมีประสิทธิภาพเพียงใด
ให้การใช้งานเริ่มต้นจำนวนมากเช่นหากคุณต้องการส่งอีเมลจะมีการใช้งานเริ่มต้น JavaMailSender
การรวม Spring Hibernate และ JPA นั้นค่อนข้างง่าย
เช่นนี้มีมากมายคุณสามารถสำรวจตามความต้องการของคุณ
คุณสามารถใช้ Spring MVC ร่วมกับ Spring Boot ได้ตามที่ @kryger กล่าวว่ามันไม่ได้เป็นเอกสิทธิ์ระหว่างกันและการกำหนดค่าจะง่ายขึ้นฉันขอแนะนำให้คุณใช้http://www.thymeleaf.org/ซึ่งเป็นกรอบเทมเพลต การทำงานกับสิ่งนั้นก็เหมือนกับการทำงานกับ JSP แต่ไทม์ลีฟทำงานร่วมกับ HTML ได้อย่างราบรื่นดังนั้นโค้ดของคุณจะดูสะอาดตามากและคุณสามารถเพิ่มคุณสมบัติที่มีประโยชน์มากมาย
ฉันคิดว่า Spring Boot มีประโยชน์มากกว่า MVC เนื่องจากมีข้อดีหลายอย่างและคุณสมบัติในตัวซึ่งทำให้เชื่อถือได้มากกว่า MVC ใน Spring Boot สิ่งต่างๆส่วนใหญ่จะกำหนดค่าโดยอัตโนมัติและไม่จำเป็นต้องเขียน xml เหล่านั้นเหมือนที่เราทำใน MVC ซึ่งสามารถประหยัดเวลาได้
Spring Boot รวมไฟล์สงครามที่มีเวลาทำงานของเซิร์ฟเวอร์เช่น Tomcat สิ่งนี้ช่วยให้การแจกจ่ายและการปรับใช้เว็บแอปพลิเคชันทำได้ง่าย ในขณะที่อุตสาหกรรมกำลังก้าวไปสู่การปรับใช้ตามคอนเทนเนอร์ Spring Boot จึงมีประโยชน์ในบริบทนี้เช่นกัน
Spring MVC เป็นเฟรมเวิร์กแอปพลิเคชันบนเว็บ แม้ว่าคุณจะทำทุกอย่างใน Spring ได้โดยไม่ต้องใช้ Spring Boot แต่ Spring Boot ก็ช่วยให้คุณทำสิ่งต่างๆได้เร็วขึ้น
Spring boot ช่วยลดความซับซ้อนในการพึ่งพา Spring ของคุณไม่มีการชนกันของเวอร์ชันอีกต่อไปสามารถเรียกใช้โดยตรงจากบรรทัดคำสั่งโดยไม่ต้องใช้คอนเทนเนอร์แอปพลิเคชันสร้างได้มากขึ้นโดยใช้โค้ดน้อยลง - ไม่จำเป็นต้องใช้ XML หรือแม้แต่ web.xml, การกำหนดค่าอัตโนมัติ, เครื่องมือที่มีประโยชน์สำหรับการทำงาน ในการผลิตการเตรียมใช้งานฐานข้อมูลไฟล์กำหนดค่าเฉพาะสภาพแวดล้อมการรวบรวมเมตริก
สามารถดูข้อมูลพื้นฐานของ Spring Boot ได้ที่นี่