Empfehlen Sie für ein großes Unternehmen (Web) -Projekt die Verwendung von Spring MVC oder Spring-Boot?
Spring-Boot ist in Bezug auf die Konfiguration im Vergleich zu Spring MVC sehr einfach.
Ich frage mich, ob ich Spring-Boot verwenden kann, um die gleichen Vorteile von Spring MVC zu haben.
Was empfehlen Sie?
spring-mvc
spring-boot
Diego
quelle
quelle
Antworten:
Mein persönlicher Rat ist, Spring Boot aus vielen Gründen definitiv zu verwenden.
Das erste ist, dass Boot die "Zukunft des Frühlings" ist. Das bedeutet, dass Sie mit Boot von vielen Verpflichtungen der Spring-Community profitieren können. Die meisten der heutigen Spring-Projekte sind vollständig in Boot integriert, selbst die Community beginnt, viele Anwendungen auf Basis von Boot zu entwickeln. Zum Beispiel zur Verwaltung und Überwachung. Ich kann vorschlagen, Spring Boot Admin zu sehen
Mit Spring Boot können Sie von sehr netten und nützlichen Funktionen wie Aktuator und Remote-Shell für die Verwaltung und Überwachung profitieren, die Ihre Anwendung mit produktionsbereiten Funktionen verbessern, die sehr nützlich sind.
Sehr schöne und leistungsstarke Eigenschaften und Konfigurationssteuerelemente - Sie können Ihre Anwendung mit konfigurieren
application.properties/yml
und den Start auf sehr einfache und beeindruckende Weise erweitern, selbst die Verwaltung in Bezug auf das Überschreiben ist sehr leistungsfähig.Es ist eine der ersten Micro-Service-fähigen Plattformen und meiner Meinung nach heutzutage die beste! Selbst wenn Sie kein Micro-Service-Projekt mit Boot erstellen, können Sie von einem modernen Ansatz profitieren, bei dem Sie über ein automatisch konsistentes JAR verfügen, das von allen oben beschriebenen Funktionen profitieren kann, oder wenn Sie es vorziehen, können Sie das auferlegen Verpacken Sie als klassischer Krieg und setzen Sie Ihren Krieg in einem der Container ein, die Sie wollen.
Verwendung eines intelligenten und konventionellen Konfigurationsansatzes, der die Start- und Konfigurationsphase Ihres Projekts erheblich reduziert. Tatsächlich haben Sie eine Reihe von Starter-Maven- oder Gradle-Abhängigkeiten, die das Abhängigkeitsmanagement vereinfachen. Mit der Auto-Konfigurations-Eigenschaft können Sie dann von vielen Standardkonfigurationen profitieren, die im Frühjahr 4 über das Framework für bedingte Konfiguration eingeführt werden. Sie können es mit Ihren spezifischen Konfigurationen überschreiben, indem Sie Ihre Bean gemäß der Konvention definieren, die Sie in sehen können Die automatisch konfigurierte JAR der Boot-Abhängigkeit. Denken Sie daran, dass Spring Open Source ist und Sie den Code sehen können. Auch die Dokumentation ist meiner Meinung nach gut.
Spring Initialisierer ist ein cooles Tool, das über diesen Link erreichbar ist: https://start.spring.io/ ist ein sehr cooles Tool, um Ihr Projekt auf sehr schnelle Weise zu erstellen.
Ich hoffe, dass diese Überlegung Ihnen bei der Entscheidung helfen kann, welche Lösung die beste ist.
quelle
persistence.xml
Konfigurationsdatei und viele andere Funktionen verwenden muss. Kann ich die Funktionen von Spring 4 im Spring Boot haben? Wenn ja, wie das gehtSpring Boot verwendet Spring MVC! Es ist nur automatisch konfiguriert und einsatzbereit, wenn Sie das Spring-Boot-Starter-Web-Glas importieren. Sie würden also im Grunde darüber sprechen, ob Sie Spring Boot verwenden oder Ihre Spring-Anwendung manuell einrichten sollen ...
quelle
Sie können definitiv für Spring Boot gehen. Wir haben bereits damit begonnen, Spring Boot zum Erstellen von Unternehmensanwendungen zu verwenden. Es hat viele Vorteile und listet hier einige auf:
Ihre Projektkonfiguration wird ziemlich einfach sein. Sie müssen keine XML-Datei verwalten. Sie müssen lediglich wissen, wie effizient Sie die Datei application.properties verwenden können.
Gibt viel Standardimplementierung, zum Beispiel, wenn Sie eine E-Mail senden müssen, bietet es Standardimplementierung von
JavaMailSender
Die Integration von Spring Hibernate und JPA wird ziemlich einfach sein.
So gibt es viele, die Sie je nach Ihren Bedürfnissen erkunden können.
quelle
Sie können Spring MVC mit Spring Boot verwenden, wie @kryger sagte, sie sind nicht exklusiv zwischen ihnen und die Konfiguration wird einfacher. Ich empfehle Ihnen auch, http://www.thymeleaf.org/ zu verwenden, das Vorlagen-Framework. Das Arbeiten damit ist wie das Arbeiten mit JSP, aber thymeleaf lässt sich nahtlos in HTML integrieren, sodass Ihr Code sehr sauber aussieht und Sie viele nützliche Funktionen hinzufügen können.
quelle
Ich denke, Spring Boot ist nützlicher als die MVC, da es viele Vorteile und integrierte Funktionen hat, die es zuverlässiger als die MVC machen. In Spring Boot werden die meisten Dinge automatisch konfiguriert und es ist nicht erforderlich, diese XML-Dateien wie in der MVC zu schreiben, was Zeit sparen kann.
Spring Boot bündelt eine War-Datei mit Server-Laufzeit wie Tomcat. Dies ermöglicht eine einfache Verteilung und Bereitstellung von Webanwendungen. Da sich die Branche in Richtung containergestützter Bereitstellungen bewegt, ist Spring Boot auch in diesem Zusammenhang nützlich.
Spring MVC ist ein Webanwendungsframework. Während Sie im Frühling alles ohne Spring Boot erledigen können, hilft Ihnen Spring Boot dabei, die Dinge schneller zu erledigen.
Spring Boot vereinfacht Ihre Spring-Abhängigkeiten, keine Versionskollisionen mehr, kann direkt von einer Befehlszeile ohne Anwendungscontainer ausgeführt werden, mehr mit weniger Code erstellen - kein XML erforderlich, nicht einmal web.xml, automatische Konfiguration, nützliche Tools zum Ausführen in der Produktion, Datenbankinitialisierung, umgebungsspezifische Konfigurationsdateien, Sammeln von Metriken.
Grundlagen zu Spring Boot finden Sie hier
quelle