Framework Spring เป็นเหมือนครอบครัวที่มีผลิตภัณฑ์อนุพันธ์มากมายเช่นการบูต, ความปลอดภัย, JPA ฯลฯ แต่รากฐานของพวกเขาคือ IOC ของฤดูใบไม้ผลิและ AOP IOC ให้บริการการฉีดพึ่งพา AOP, แก้การเขียนโปรแกรมแบบตัดขวางและใช้คุณสมบัติขั้นสูงของผลิตภัณฑ์เพิ่มเติมตามทั้งสอง Spring MVC เป็นเฟรมเวิร์ก MVC ตาม Servlets ส่วนใหญ่จะแก้ปัญหาการพัฒนาเว็บเนื่องจากการกำหนดค่าของฤดูใบไม้ผลินั้นซับซ้อนมากและ XML, Javaconfig และ Hin ต่าง ๆ มีความซับซ้อนในการจัดการ ดังนั้นเพื่อให้การใช้งานของนักพัฒนาง่ายขึ้นสปริงบูตได้รับการเปิดตัวอย่างสร้างสรรค์ซึ่งตกลงกันว่าจะดีกว่าการกำหนดค่าและทำให้กระบวนการกำหนดค่าของฤดูใบไม้ผลิง่ายขึ้น
หากต้องการพูดง่ายๆ: สปริงเริ่มใช้โหมดโรงงาน (DI) และโหมดตัวแทน (AOP) เพื่อแยกส่วนประกอบแอปพลิเคชัน ทุกคนคิดว่ามันมีประโยชน์มากดังนั้นพวกเขาจึงสร้างกรอบ MVC (ส่วนประกอบบางส่วนแยกออกจากฤดูใบไม้ผลิ) ตามรุ่นนี้และใช้เว็บแอปพลิเคชันการพัฒนา (SpringMVC) จากนั้นฉันก็พบว่าทุกครั้งที่ฉันพัฒนาฉันจะเขียนรหัสหม้อไอน้ำจำนวนมาก เพื่อให้การพัฒนาเวิร์กโฟลว์ง่ายขึ้น "แพ็คเกจการรวมขี้เกียจ" บางส่วนได้รับการพัฒนาซึ่งเป็นสปริงบูต
คุณสมบัติ MVC ฤดูใบไม้ผลิ
Spring MVC เป็นวิธีที่ใช้กันง่ายในการพัฒนาเว็บแอปพลิเคชัน
Spring MVC เป็นโมดูลของ Spring ซึ่งเป็นเฟรมเวิร์กเว็บ การพัฒนาเว็บแอปพลิเคชันนั้นง่ายด้วย Dispatcher Servlet, ModelandView และ View Resolver พื้นที่ปัญหาที่แก้ไขได้คือแอปพลิเคชันเว็บไซต์หรือการพัฒนาบริการ - การกำหนดเส้นทาง URL, เซสชัน, เอ็นจิ้นเทมเพลต, ทรัพยากรเว็บแบบคงที่ ฯลฯ
คุณสมบัติการบูตสปริง
Spring Boot ใช้การกำหนดค่าอัตโนมัติลดความซับซ้อนของการสร้างโครงการ
อย่างที่เราทราบกันดีว่า Framework Spring ต้องการการกำหนดค่ามากมาย Spring Boot แนะนำแนวคิดของการกำหนดค่าอัตโนมัติทำให้ง่ายต่อการตั้งค่าโครงการ Spring Boot นั้นไม่ได้ให้คุณสมบัติหลักและฟังก์ชั่นการขยายของกรอบสปริง แต่ใช้เพื่อพัฒนาแอพพลิเคชั่นที่ใช้กรอบฤดูใบไม้ผลิรุ่นใหม่อย่างรวดเร็วและคล่องแคล่ว กล่าวคือมันไม่ได้เป็นวิธีแก้ปัญหาในการแทนที่ฤดูใบไม้ผลิ แต่เป็นเครื่องมือที่รวมเข้ากับกรอบสปริงอย่างใกล้ชิดเพื่อเพิ่มประสบการณ์นักพัฒนาฤดูใบไม้ผลิ ในเวลาเดียวกันมันรวมการกำหนดค่าห้องสมุดที่สามที่ใช้กันทั่วไปจำนวนมาก (เช่น Jackson, JDBC, Mongo, Redis, Mail, ฯลฯ ) ไลบรารีของบุคคลที่สามเหล่านี้ในแอปพลิเคชันสปริงบูตสามารถใช้งานนอกกรอบที่มีการกำหนดค่าเกือบเป็นศูนย์ แอพพลิเคชั่นการบูต Spring ส่วนใหญ่ต้องการรหัสการกำหนดค่าเพียงเล็กน้อยเท่านั้นและนักพัฒนาสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจได้มากขึ้น
Spring Boot เป็นเพียงผู้ให้บริการช่วยให้คุณทำให้กระบวนการก่อสร้างโครงการง่ายขึ้น หากคุณกำลังโฮสต์โครงการเว็บและการใช้ Spring MVC เป็นกรอบ MVC เวิร์กโฟลว์จะเหมือนกับที่คุณอธิบายไว้ข้างต้นเพราะส่วนนี้ของงานนี้ทำโดย Spring MVC แทนที่จะเป็นสปริงบูต
สำหรับผู้ใช้หลังจากใช้ Spring Boot วิธีการเริ่มต้นโครงการมีการเปลี่ยนแปลงและไฟล์การกำหนดค่ามีการเปลี่ยนแปลง นอกจากนี้ไม่จำเป็นต้องติดตั้งเซิร์ฟเวอร์คอนเทนเนอร์เช่น Tomcat แยกกัน Maven พิมพ์แพ็คเกจขวดและเรียกใช้โดยตรง อย่างไรก็ตามการใช้ตรรกะทางธุรกิจหลักของคุณและการใช้งานกระบวนการทางธุรกิจไม่ได้เปลี่ยนแปลงเลย
ดังนั้นในภาษาที่รัดกุมที่สุดคือ:
ฤดูใบไม้ผลิเป็น "เครื่องยนต์";
Spring MVC เป็นเฟรมเวิร์ก MVC ตามฤดูใบไม้ผลิ
Spring Boot เป็นแพ็คเกจการรวมการพัฒนาที่รวดเร็วขึ้นอยู่กับการลงทะเบียนแบบมีเงื่อนไขของ Spring4
สรุป
ข้างต้นคือความแตกต่างและการแนะนำฟังก์ชั่นของสปริงบูตและสปริง MVC แนะนำให้คุณรู้จักโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา!