Vergleich der Vor- und Nachteile von SpringMVC und Springboot

Ursprung xiaqo.com

In einem aktuellen Projekt habe ich springmvc zur Entwicklung verwendet.
Das Projekt wird jedoch an andere Kollegen übergeben und wird auch dem Kunden zur zukünftigen Bereitstellung übergeben.
Ein problematisches Problem wurde gefunden.

Zuerst muss ich Tomcat konfigurieren, die Portdatei konfigurieren und die Konfiguration so konfigurieren, dass sie auf die externe Kriegspaketdatei verweist.
Beim Neustart von Tomcat gibt es verschiedene Cache-Bereinigungen.
Dies macht die Bereitstellung sehr problematisch.

Zweitens muss springmvc selbst viele XML-Dateien konfigurieren, z. B. den MVC-Teil und den Konfigurationsteil.
Sobald die Konfiguration abgeschlossen ist, müssen auch Konfigurationsarbeiten in web.xml durchgeführt werden.
Relativ gesehen ist es sehr problematisch.

Zusätzlich zu den oben genannten zwei Punkten gibt es:
Vorteile von SpringMVC:
(1) Einfache Verwendung und geringe Lernkosten.
(2) Es ist einfach, Programme mit hervorragender Leistung zu schreiben.
(3) Es ist äußerst flexibel und das Spring MVC-Framework lässt sich leicht erweitern.
Nachteile von SpringMVC:
(1) Spring ist mit der Servlet-API von MVC gekoppelt, was die unabhängige Ausführung vom Container erschwert.
(2) Es ist zu segmentiert und die Entwicklungseffizienz ist gering.
(3) Übermäßiges Streben nach Perfektion und die Gefahr von Überdesign. Die zu lösenden Problembereiche sind: Entwicklung von Website-Anwendungen oder -Diensten – URL-Routing, Sitzung, Vorlagen-Engine, statische Webressourcen, usw.

Kernfunktionen von Spring Boot:
(1) Unabhängiges Ausführen eines Spring-Projekts
Spring Boot kann unabhängig in Form eines JAR-Pakets ausgeführt werden. Verwenden Sie: java -jar xx.jar, um das Projekt erfolgreich auszuführen, oder führen Sie die Hauptfunktion im Hauptprogramm des Anwendungsprojekts aus;
(2) Eingebetteter Servlet-Container
Der eingebettete Container ermöglicht es uns, die Hauptfunktion des Hauptprogramms auszuführen, das das Projekt ausführt, und ermöglicht eine schnelle Ausführung des Projekts
(3) Bereitstellung eines Starters zur Vereinfachung der Manen-Konfiguration< a i =6> Spring Boot bietet eine Reihe von Starter-POMs, um unsere Maven-Abhängigkeiten zu vereinfachen (4) Spring automatisch konfigurieren Spring Boot konfiguriert Spring automatisch entsprechend Anforderungen unseres Projekts. Das JAR-Paket/die JAR-Klasse im Klassenpfad konfiguriert automatisch Beans für die Klassen im JAR-Paket, was unsere Konfiguration erheblich vereinfacht. Dies sind natürlich nur die meisten Nutzungsszenarien, die Spring berücksichtigt. In einigen Sonderfällen müssen wir auch die automatische Konfiguration anpassen; (5) Anwendungsüberwachung Spring Boot bietet die Überwachung von Laufzeitprojekten basierend auf http, ssh und telnet;




Von Springboot zu lösende Probleme:
1. Wie man die Konfiguration rationalisiert; wie man Codierung, Bereitstellung und Überwachung einfacher macht;
2. So machen Sie es bequem: Integrieren Sie das Feder-Ökosystem mit anderen Werkzeugketten;

Vorteile:
1. Für Anfänger ist kein Schwellenwert erforderlich. Solange sie Maven verstehen und die Dokumentation lesen können, können sie Schritt für Schritt ein neues Projekt starten ;
2. Für Experten ist das Ändern der Konfiguration eine Sache von Minuten. Darüber hinaus macht die Verpackungsmethode von Fat Jar die Bereitstellungsmethode elegant.
Nachteile:
1. Hinter der Einfachheit steckt eine enorme Lernkurve. Der Einstieg ist einfach, aber wenn Sie das Federsystem nicht vollständig erlernen, werden Sie verwirrt sein, wenn Sie auf Probleme stoßen. Wenn Sie keine Erfahrung haben, wissen Sie nicht, was Springboot automatisch macht.

Die Verbindung und der Unterschied zwischen SpingMVC und SpringBoot:
Kontakt:
Spring verwendete ursprünglich „Factory Mode“ (DI) und „Agent Mode“ ( AOP) ), um Anwendungskomponenten zu entkoppeln. Nach diesem Modell haben wir ein MVC-Framework erstellt (einige Komponenten mit Spring entkoppelt) und es zur Entwicklung von Webanwendungen (SpringMVC) verwendet. Später stellte ich fest, dass jede Entwicklung viele Abhängigkeiten und viel Boilerplate-Code erfordert, was den Code aufbläht und umständlich macht. Daher haben intelligente Vorgänger einige verzögerte Integrationspakete (Starter) kompiliert, nämlich Spring Boot.
Unterschied:
Spring MVC ist ein auf Servlet basierendes MVC-Framework, das hauptsächlich die Probleme der WEB-Entwicklung löst, aber es geht um den Konfigurationsvergleich von Spring;
Das Prinzip von Spring Boot lautet: Konvention ist besser als Konfiguration, was den Spring-Konfigurationsprozess erheblich vereinfachen kann.

Aus den oben genannten Gründen halte ich es für unerlässlich, Springboot zu lernen.
Darüber hinaus sind Front-End- und Back-End-Trennung, verteilte Bereitstellung und Cluster-Dienste mittlerweile beliebt. Springboot ist zu einem Muss geworden.
————————————————
Copyright-Erklärung: Dieser Artikel ist ein Originalartikel eines CSDN-Bloggers „normaler Internetnutzer“. ". Halten Sie sich an die CC 4.0 BY-SA-Urheberrechtsvereinbarung und fügen Sie beim Nachdruck bitte den Original-Quellenlink und diese Erklärung bei.
Ursprünglicher Link: https://blog.csdn.net/m0_67401055/article/details/124443397

Supongo que te gusta

Origin blog.csdn.net/2301_79354153/article/details/134781740
Recomendado
Clasificación