Heim  >  Artikel  >  Java  >  Was sind die Unterschiede zwischen Springboot und SpringMVC?

Was sind die Unterschiede zwischen Springboot und SpringMVC?

coldplay.xixi
coldplay.xixiOriginal
2020-10-28 13:58:3488339Durchsuche

Der Unterschied zwischen Springboot und SpringMVC: 1. Spring MVC bietet eine leicht gekoppelte Möglichkeit, Webanwendungen zu entwickeln. Es ist ein Modul von Spring und ein Web-Framework. 2. Spring Boot implementiert die automatische Konfiguration und reduziert die Komplexität des Projekts.

Was sind die Unterschiede zwischen Springboot und SpringMVC?

Der Unterschied zwischen Springboot und SpringMVC:

Spring Boot ist nur ein Konfigurationstool, Integrationstool und Hilfstool.

Springmvc ist ein Framework, der eigentliche Code, der im Projekt ausgeführt wird.

Spring Framework ist wie eine Familie mit vielen abgeleiteten Produkten wie Boot, Sicherheit, JPA usw. Ihre Basis ist jedoch Springs ioc und aop. ioc stellt einen Container für die Abhängigkeitsinjektion bereit, aop löst die querschnittsorientierte Programmierung und implementiert dann andere erweiterte Funktionen erweiterter Produkte, die auf beiden basieren.

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 MVC提供了一种轻度耦合的方式来开发web应用。它是Spring的一个模块,是一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

Spring Boot

Spring Boot implementiert die automatische Konfiguration und reduziert 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 ein JAR-Paket generieren und es direkt ausführen eine Website, 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. Jeder hielt 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 für jede Entwicklung eine Menge 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;

Spring Boot ist eine Reihe von schnellen Entwicklungsintegrationspaketen, die auf der bedingten Registrierung von Spring4 basieren.

Verwandte kostenlose Lernempfehlungen: Java-Grundlagen-Tutorial

🎜

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen Springboot und SpringMVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn