Es gibt viele Leute, die mir geraten haben, Spring Boot anstelle von Spring zu verwenden, um REST Web Services zu entwickeln. Ich möchte wissen, was genau der Unterschied zwischen den beiden ist?Unterschied zwischen Spring und Spring Boot
Antwort
Kurz
- Frühling Stiefel reduziert die Notwendigkeit, eine Menge Konfiguration und vorformulierten Code zu schreiben.
- Es hat eine eigene Sicht auf Spring Platform und Drittanbieter-Bibliotheken, so dass Sie mit minimalem Aufwand starten können.
- Einfach zu erstellen eigenständige Anwendungen mit eingebetteten Tomcat/Jetty/Undertow.
- Bietet Metriken, Integritätsprüfungen und externalisierte Konfiguration.
Sie können hier mehr lesen http://projects.spring.io/spring-boot/
Grundsätzlich ist Spring Boot eine eigenwillige Instanz einer Spring-Anwendung.
Spring Boot ist eine schnelle Anwendungsentwicklungsplattform. Es verwendet verschiedene Komponenten von Spring, hat aber zusätzliche Feinheiten wie die Möglichkeit, Ihre Anwendung als ausführbares JAR zu packen, das einen eingebetteten Tomcat- (oder Jetty-) Server enthält. Darüber hinaus enthält Spring Boot eine Menge von Autokonfiguration für Sie (den eigenmächtigen Teil), wo es auswählen und was zu erstellen basierend darauf, welche Klassen/Beans verfügbar sind oder fehlen.
Ich würde ihre Meinung wiederholen, dass, wenn Sie Spring verwenden werden, ich keine Gründe dafür ohne Spring Boot denken kann.
Vielen Dank für Ihre Hilfe :) – Cheps
Leider und das meine ich aus persönlicher Frustration mit Frühlings-Boot habe ich noch keine wirkliche quantifiziert Liste, um zu sehen, wo die Unterschiede explizit beschrieben werden. Es gibt nur Qualifizierungen wie der Müll-Satz "... opportunized view ...", die umkreist werden.
Was ist klar, ist, dass SpringBoot Gruppen von Spring-Annotationen implizit in seinen eigenen Satz von Annotationen eingewickelt hat. Weitere Verschleierungen und die Notwendigkeit, dass jeder, der mit SpringBoot anfängt, sich im Speicher merken muss, was eine bestimmte SpringBoot-Annotation darstellt.
Meine Antwort ist daher kein quantifizierbarer Vorteil für die ursprüngliche Frage, die analog zu der der SpringBoot Autoren ist. Diejenigen hinter Spring IMO absichtlich zu verschleiern, die die Stumpfheit ihrer JavaDoc und APIs widerspiegelt (siehe SpringBatch APIs als Beispiel, wenn Sie denken, ich bin flammend), die den Wert ihres Open-Source-Ethos wundern lässt.
Meine Suche nach herauszufinden, SpringBoot geht weiter.
danke dafür, es verdeutlicht wirklich, was ich selbst herausfinden wollte. Also, bitte korrigieren Sie, wenn ich falsch liege, im Wesentlichen SpringBoot bündelt eine Gruppe von Spring Annotations in "seine eigenen". Beispielsweise fügt SpringBootApplication bequem Configuration, EnableAutoConfiguratio und ComponentScan hinzu. Wenn das richtig ist, scheint es mir, dass, was du sagst über die SpringBoot-Annotationen auswendig lernen muss, da es sich von den Frühjahrsnotizen unterscheidet, es ist in der Tat etwas zusätzliche Arbeit. – paranza
Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/16748468) – TobiMcNamobi
Spring Boot ist eine Ansicht von Spring Framework-Projekten. Analysieren Sie es anhand eines Programms aus der Spring Boot-Dokumentation.
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
Es ist ein sehr einfacher REST API und Sie müssen Spring-boot-starter-web
in Ihrem POM.xml
für denselben hinzuzufügen. Da Sie die Starter-Web-Abhängigkeit hinzugefügt haben, rät die Annotation @EnableAutoConfiguration
, dass Sie eine Webanwendung entwickeln und Spring entsprechend einrichten möchten.
Die automatische Konfiguration von Spring Boot versucht, Ihre Spring-Anwendung basierend auf den von Ihnen hinzugefügten JAR-Abhängigkeiten automatisch zu konfigurieren. Wenn sich beispielsweise HSQLDB
auf Ihrer classpath
befindet und Sie keine Datenbankverbindungs-Beans manuell konfiguriert haben, konfiguriert Spring Boot automatisch eine In-Memory-Datenbank.
Es ist wie Maven eigensinnig. Maven erstellt eine Projektstruktur für Sie, die es für das allgemeine Muster von Projekten hält, wie es src/main/java
Ordner oder Ressourcenordner für Sie hinzufügt.
Spring Boot hilft bei der schnellen Entwicklung. Es hat viele Starter-Projekte, die Ihnen helfen, schneller voranzukommen. Es enthält auch viele nicht funktionale Funktionen wie: eingebettete Server, Sicherheit, Metriken, Gesundheitschecks usw. Kurz gesagt, macht es die frühlingsbasierte Anwendungsentwicklung mit minimal eindringendem Code einfacher (weniger Konfigurationsdateien, weniger Annotationen).
- 1. Was ist die Beziehung zwischen Spring Boot und Spring IO?
- 2. Spring Boot Actuator ohne Spring Boot
- 3. Spring Boot und FreeMarker
- 4. Spring-Security: Unterschied zwischen/** und/* URL-Muster in Spring-Security
- 5. Unterschied zwischen Spring-JPA und Spring-Data-JPA
- 6. Spring-Boot & Spring-Security-Konfiguration
- 7. Unterschied zwischen Spring-Konfigurations Vererbung und @Import
- 8. Spring MVC - Unterschied zwischen HttpSession.setAttribute und model.addObject
- 9. Spring Boot: Hibernate und Flyway Boot-Reihenfolge
- 10. Spring Boot und JavaMailSender NoSuchBeanDefinitionException
- 11. Spring Boot und Google SSO
- 12. Spring Boot und Logging-Ort
- 13. Ist Spring Boot + Spring MVC + Ratpack möglich?
- 14. Spring Boot + Spring Daten mit mehreren Mandanten
- 15. Spring-Batch- oder Spring-Boot-Async-Methodenausführung?
- 16. Wo sind Spring-Tutorials ohne Spring-Boot?
- 17. Verwenden Sie den Spring Boot Actuator ohne Spring-Boot-Anwendung
- 18. Spring Boot mit Spring Social Google-Anbieter
- 19. Spring Cloud Config-Client ohne Spring Boot
- 20. Spring Security Implementierung vorzugsweise ohne Spring Boot
- 21. Spring Boot + Spring Security + Hierarchische Rollen
- 22. Spring Boot + eckigen routeProvider
- 23. Spring Boot JSON Serialisierung
- 24. Spring Boot devtools IntelliJ
- 25. Spring Boot Krieg log4j2
- 26. Spring Boot Basic
- 27. Spring Boot - Endlosschleife Dienst
- 28. Stormpath Spring Boot
- 29. Wie in Spring-Boot-
- 30. Spring Boot alternative Indexseite
Vielen Dank für Ihre Hilfe – Cheps
eine Definition von _opinionated_ möchte ... ist es auf den Anwendungsfall Opinionated basiert ... also wenn ich es verwenden für Einen REST-fähigen Webservice zu entwickeln, ist dieser eigensinnige Ansatz, um die Kesselbeschichtung und die 3rd-Part-Bibliotheken zu erhalten, um einen REST-fähigen Webservice zu erhalten? es wäre wirklich nett zu wissen ... – Beezer
Ich würde mich selbst lieben, das Konzept der "rechthaberischen Ansicht" vollständig zu verstehen. Ich kann sehr gut sehen, dass es so auf der Spring-Boot-Webseite heißt: https://projects.spring.io/spring-boot/, aber trotzdem wäre es gut, eine Erklärung zu haben, was das wirklich bedeutet. – paranza