Der Unterschied zwischen Springboot und SpringMVC besteht darin, dass SpringBoot nur ein Konfigurationstool, Integrationstool und Hilfstool ist, während SpringMVC das Framework und der eigentliche Code ist, der im Projekt ausgeführt wird.
Spring Boot ist nur ein Konfigurationstool, Integrationstool und Hilfstool
springmvc ist das Framework, der eigentliche Code, der darin ausgeführt wird Projekt
Das Spring-Framework ist wie eine Familie mit vielen abgeleiteten Produkten wie Boot, Sicherheit, JPA usw. Ihre Grundlagen sind jedoch Springs ioc und aop. ioc stellt einen Abhängigkeitsinjektionscontainer bereit, aop löst die querschnittsorientierte Programmierung und implementiert dann auf der Grundlage dieser beiden erweiterte Funktionen.
Spring MVC bietet eine leicht gekoppelte Möglichkeit, Webanwendungen zu entwickeln. Es ist ein Modul von Spring und ein Webframework. Mit Dispatcher Servlet, ModelAndView und View Resolver wird die Entwicklung von Webanwendungen zum Kinderspiel. Die gelösten Problembereiche sind Website-Anwendungs- oder Dienstentwicklung – URL-Routing, Sitzung, Template-Engine, statische Webressourcen usw.
Spring Boot implementiert die automatische Konfiguration und reduziert so die Komplexität der Projektkonstruktion. Es dient hauptsächlich dazu, das Problem zu lösen, dass die Verwendung des Spring-Frameworks viel Konfiguration erfordert. Es handelt sich also nicht um eine Lösung, um Spring zu ersetzen, sondern um ein Tool, das eng in das Spring-Framework integriert ist, um die Spring-Entwicklererfahrung zu verbessern. Gleichzeitig integriert es eine große Anzahl häufig verwendeter Bibliothekskonfigurationen von Drittanbietern (z. B. Jackson, JDBC, Mongo, Redis, Mail usw.). Diese Bibliotheken von Drittanbietern können in Spring Boot-Anwendungen verwendet werden -the-box mit nahezu keiner Konfiguration (out-of-the-box).
Spring Boot ist nur ein Träger, der Ihnen hilft, den Projektkonstruktionsprozess zu vereinfachen. Wenn Sie ein WEB-Projekt hosten und Spring MVC als MVC-Framework verwenden, ist der Workflow genau der gleiche wie oben beschrieben, da dieser Teil der Arbeit von Spring MVC und nicht von Spring Boot erledigt wird.
Für Benutzer hat sich nach dem Wechsel zu Spring Boot die Projektinitialisierungsmethode geändert, die Konfigurationsdatei hat sich geändert und es ist nicht erforderlich, einen Containerserver wie Tomcat separat zu installieren. Maven kann einfach das JAR-Paket drucken und führen Sie es direkt auf der Website aus, aber es gibt keine Änderung in Ihrer Kerngeschäftslogik-Implementierung und Geschäftsprozessimplementierung.
Zusammenfassung: Spring verwendete zunächst „Factory Pattern“ (DI) und „Agent Pattern“ (AOP), um Anwendungskomponenten zu entkoppeln. Alle hielten es für sehr nützlich, also bauten sie ein MVC-Framework (einige Komponenten entkoppelt von Spring) basierend auf diesem Modell und verwendeten es zur Entwicklung von Webanwendungen (SpringMVC). Dann stellte ich fest, dass ich bei jeder Entwicklung viel Boilerplate-Code schreiben musste. Um den Arbeitsprozess zu vereinfachen, habe ich einige „Lazy Integration Packages“ (Starter) entwickelt, bei denen es sich um Spring Boot handelt.
Also, in der prägnantesten Sprache:
Spring ist eine „Engine“;
Spring MVC ist ein MVC-Framework, das auf Spring basiert; Boot ist eine Reihe von Integrationspaketen für die schnelle Entwicklung, die auf der bedingten Registrierung von Spring4 basieren.
Empfohlenes Tutorial: „
Java-TutorialDas obige ist der detaillierte Inhalt vonDer Unterschied zwischen Springboot und SpringMVC. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!