Spring-Framework ist wie eine Familie, mit vielen Derivatprodukten wie Start, Sicherheit, JPA usw., aber ihre Fundament ist, dass das IOC und das AOP-IOC von Spring-AOP Abhängigkeitsinjektionsbehälter bieten, die Querschnittsprogrammierung löst und dann fortschrittliche Funktionen anderer erweiterter Produkte implementiert, die auf beiden basieren. Spring MVC ist ein MVC -Framework, das auf Servlets basiert. Es löst hauptsächlich die Probleme der Webentwicklung, da die Konfiguration von Spring sehr komplex ist und verschiedene XML, Javaconfig und Hins kompliziert sind. Um die Verwendung von Entwicklern zu vereinfachen, wurde der Spring Boot kreativ gestartet, der sich bereit erklärte, besser zu sein als die Konfiguration und den Konfigurationsprozess von Spring.
Einfach ausgedrückt: Spring wurde zunächst den Werksmodus (DI) und den Agentenmodus (AOP) verwendet, um Anwendungskomponenten zu entkoppeln. Jeder fand es sehr nützlich, und sie bildeten ein MVC -Framework (einige Komponenten, die von Spring entkoppelt) gemäß diesem Modell und verwendeten Entwicklungs -Webanwendungen (SpringMVC). Dann stellte ich fest, dass ich jedes Mal, wenn ich mich entwickle, viel Boilerplate -Code schreibe. Um den Workflow zu vereinfachen, wurden einige "faule Integrationspakete" entwickelt, die Spring -Stiefel sind.
Feder MVC -Funktionen
Spring MVC bietet eine leicht gekoppelte Möglichkeit, Webanwendungen zu entwickeln.
Spring MVC ist ein Frühlingsmodul, ein Web -Framework. Das Entwickeln von Webanwendungen ist mit dem Dispatcher Servlet, ModelAndView und View Resolver einfach. Die gelösten Problembereiche sind Website -Anwendungen oder Serviceentwicklung - URL -Routing, Sitzung, Vorlagen -Engine, statische Webressourcen usw.
Federschuhfunktionen
Spring Boot implementiert eine automatische Konfiguration und verringert die Komplexität der Projektkonstruktion.
Wie wir alle wissen, erfordert das Spring -Framework viel Konfiguration. Spring Boot stellt das Konzept der automatischen Konfiguration ein und erleichtert es einfach, ein Projekt einzurichten. Spring Boot selbst liefert nicht die Kernfunktionen und Erweiterungsfunktionen des Spring-Frameworks, sondern wird nur dazu verwendet, eine neue Generation von Spring-Framework-basierten Anwendungen schnell und entsprechend zu entwickeln. Das heißt, es ist keine Lösung, um die Feder zu ersetzen, sondern ein Werkzeug, das eng in das Feder -Framework integriert ist, um das Feder -Entwicklererlebnis zu verbessern. Gleichzeitig integriert es eine große Anzahl häufig verwendeter Konfigurationen von Drittanbietern (wie Jackson, JDBC, Mongo, Redis, Mail usw.). Diese Bibliotheken von Drittanbietern in Spring-Boot-Anwendungen können mit fast null Konfiguration außerhalb des Boxs verwendet werden. Die meisten Spring -Boot -Anwendungen erfordern nur eine sehr geringe Menge an Konfigurationscode, und Entwickler können sich mehr auf die Geschäftslogik konzentrieren.
Spring Boot ist nur ein Träger, der Ihnen hilft, den Projektkonstruktionsprozess zu vereinfachen. Wenn Sie ein Webprojekt hosten und Spring MVC als MVC -Framework verwenden, ist der Workflow genau das gleiche wie oben beschrieben, da dieser Teil der Arbeiten eher durch Spring MVC als durch Springstiefel ausgeführt wird.
Für Benutzer hat sich die Projektinitialisierungsmethode nach der Verwendung von Spring Boot geändert und die Konfigurationsdatei geändert. Darüber hinaus müssen Containerserver wie Tomcat nicht getrennt installiert werden. Maven druckt ein JAR -Paket und führt es direkt aus. Ihre Kerngeschäftslogik -Implementierung und der Implementierung von Geschäftsprozessen haben sich jedoch überhaupt nicht geändert.
Daher ist es in der prägnantesten Sprache:
Feder ist ein "Motor";
Spring MVC ist ein MVC -Framework, das auf der Feder basiert.
Spring Boot ist ein schnelles Integrationspaket für die Entwicklung, das auf der bedingten Registrierung von Spring4 basiert.
Zusammenfassen
Das obige ist die Differenz und Funktion Einführung von Spring Boot und Spring MVC, die Ihnen vom Editor vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Der Herausgeber wird Ihnen rechtzeitig antworten!