Was ist der Unterschied zwischen SpringBoot und SpringMVC?
SpringBoot ist ein brandneues Framework, das den anfänglichen Konstruktions- und Entwicklungsprozess neuer Spring-Anwendungen vereinfachen soll, während SpringMVC die in das Spring-Framework integrierte Implementierung von MVC ist und zur Lösung von Problemen in der WEB-Entwicklung verwendet wird . Häufig gestellte Fragen.
SpringMVC
Spring MVC ist ein Nachfolgeprodukt von SpringFrameWork und wurde in Spring Web Flow integriert. Das Spring-Framework bietet voll funktionsfähige MVC-Module zum Erstellen von Webanwendungen. Unter Verwendung der steckbaren MVC-Architektur von Spring können Sie bei der Verwendung von Spring für die WEB-Entwicklung wählen, ob Sie das Spring MVC-Framework von Spring verwenden oder andere MVC-Entwicklungsframeworks integrieren möchten, z. B. Struts1 (wird derzeit im Allgemeinen nicht verwendet), Struts 2 (wird im Allgemeinen in alten Projekten verwendet) usw .
SpringBoot
Das Spring-Framework ist ein Open-Source-Anwendungsframework auf der Java-Plattform, das einen Container mit Kontrollinversionseigenschaften bereitstellt. Obwohl das Spring-Framework selbst keine Einschränkungen hinsichtlich des Programmiermodells hat, machte es seine häufige Verwendung in Java-Anwendungen so beliebt, dass es später als Ergänzung oder sogar als Ersatz für das EJB-Modell (Enterprise JavaBeans) verwendet wurde. Das Spring-Framework bietet eine Reihe von Lösungen für die Entwicklung, z. B. die Nutzung der Kernfunktionen der Kontrollumkehr und die Implementierung der Kontrollumkehr durch Abhängigkeitsinjektion zur Implementierung der Containerisierung des Lebenszyklus verwalteter Objekte, die Verwendung aspektorientierter Programmierung für die deklarative Transaktionsverwaltung usw Integration Eine Vielzahl von Persistenztechnologien verwalten den Datenzugriff, stellen eine große Anzahl hervorragender Web-Frameworks zur Erleichterung der Entwicklung bereit und so weiter. Das Spring-Framework verfügt über die Funktion „Inversion of Control“ (IOC), die die Wartung und das Testen von Projekten erleichtert. Es bietet eine Methode zur einheitlichen Konfiguration und Verwaltung von Java-Objekten durch den Reflexionsmechanismus von Java. Das Spring-Framework verwendet Container, um den Lebenszyklus von Objekten zu verwalten. Der Container kann Objekte durch Scannen von XML-Dateien oder spezifischen Java-Anmerkungen für Klassen konfigurieren. Entwickler können Objekte durch Abhängigkeitssuche oder Abhängigkeitsinjektion abrufen. Das Spring-Framework verfügt über ein AOP-Framework (Aspektorientierte Programmierung). Das Spring-AOP-Framework basiert auf dem Proxy-Modus und ist zur Laufzeit konfigurierbar. Das AOP-Framework des Spring-Frameworks bietet nur grundlegende AOP-Funktionen. Obwohl es nicht mit dem AspectJ-Framework verglichen werden kann, kann es durch die Integration mit AspectJ auch grundlegende Anforderungen erfüllen. Transaktionsverwaltung, Fernzugriff und andere Funktionen des Spring-Frameworks können mithilfe der Spring AOP-Technologie realisiert werden. Das Transaktionsmanagement-Framework von Spring bringt einen Abstraktionsmechanismus auf die Java-Plattform, der es lokalen und globalen Transaktionen sowie verschachtelten Transaktionen ermöglicht, mit Sicherungspunkten und in nahezu jeder Umgebung auf der Java-Plattform zu funktionieren. Spring integriert eine Vielzahl von Transaktionsvorlagen. Das System kann Transaktionen über Transaktionsvorlagen, XML- oder Java-Annotationen konfigurieren, und das Transaktionsframework integriert Funktionen wie Messaging und Caching. Das Datenzugriffs-Framework von Spring löst häufige Schwierigkeiten, auf die Entwickler bei der Verwendung von Datenbanken in ihren Anwendungen stoßen. Es bietet nicht nur Unterstützung für alle gängigen Datenzugriffs-Frameworks wie Java: JDBC, iBATS/MyBATIs, Hibernate, Java Data Objects (JDO), ApacheOJB und ApacheCayne, sondern kann auch mit dem Transaktionsmanagement von Spring verwendet werden, um einen flexiblen Datenzugriff bereitzustellen . Das Spring-Framework hatte ursprünglich nicht die Absicht, ein eigenes WebMVC-Framework zu erstellen. Während des Entwicklungsprozesses waren seine Entwickler davon überzeugt, dass die Trennung zwischen der Präsentationsschicht und der Anforderungsverarbeitungsschicht des vorhandenen StrutsWeb-Frameworks und zwischen der Anforderungsverarbeitungsschicht und dem Modell nicht bestand genug, also haben sie SpringMVC erstellt.
Empfohlenes Tutorial: „Java-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen SpringBoot und SpringMVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!