Spring Boot Tutorial

Willkommen zum Spring Boot Tutorial. Spring Boot ist ein völlig neues Projekt des Pivotal Teams (The Spring Team). Es handelt sich um ein Framework, das auf dem bestehenden Spring Framework entwickelt wurde.

Spring Boot Tutorial

Spring Boot verwendet ein völlig neues Entwicklungsmodell, um die Java-Entwicklung durch Vermeidung einiger mühsamer Entwicklungsschritte sowie Boilerplate-Code und Konfiguration sehr einfach zu machen.

Was ist Spring Boot?

Spring Boot ist ein Framework von „The Spring Team“, das das Bootstraping und die Entwicklung neuer Spring-Anwendungen erleichtert. Es bietet Standardwerte für Code- und Annotation-Konfiguration, um neue Spring-Projekte in kürzester Zeit zu starten. Es folgt dem Ansatz der „opinionated defaults configuration“, um eine Menge Boilerplate-Code und Konfiguration zu vermeiden und die Entwicklung, Unit-Tests und Integrationstests zu verbessern.

Was ist NICHT Spring Boot?

Das Spring Boot Framework wurde nicht von Grund auf vom Spring-Team entwickelt, sondern wurde auf Basis des vorhandenen Spring-Frameworks (Spring IO Platform) implementiert. Es dient nicht dazu, neue Probleme zu lösen, sondern löst dieselben Probleme wie das Spring-Framework.

Warum Spring Boot?

  • Um die Entwicklung von Java-basierten Anwendungen, Unit-Tests und Integrationstests zu vereinfachen.
  • Um die Entwicklungs-, Unit-Test- und Integrationstestzeit durch Bereitstellung einiger Standards zu reduzieren.
  • Um die Produktivität zu steigern.

Machen Sie sich in diesem Stadium keine Gedanken darüber, was der „Opinionated Defaults Configuration“-Ansatz ist. Wir werden dies in den kommenden Beiträgen detailliert erklären.

Vorteile von Spring Boot:

  • Es ist sehr einfach, Spring-basierte Anwendungen mit Java oder Groovy zu entwickeln.
  • Es reduziert die Entwicklungszeit erheblich und steigert die Produktivität.
  • Es vermeidet das Schreiben von viel Boilerplate-Code, Annotationen und XML-Konfigurationen.
  • Es ist sehr einfach, eine Spring Boot-Anwendung in die Spring-Ecosystem-Tools wie Spring JDBC, Spring ORM, Spring Data, Spring Security usw. zu integrieren.
  • Es folgt einem „Opinionated Defaults Configuration“-Ansatz, um den Aufwand für Entwickler zu reduzieren.
  • Es bietet eingebettete HTTP-Server wie Tomcat, Jetty usw., um unsere Webanwendungen sehr einfach zu entwickeln und zu testen.
  • Es bietet ein CLI (Command Line Interface) Tool, um Spring Boot (Java oder Groovy) Anwendungen sehr einfach und schnell von der Befehlszeile aus zu entwickeln und zu testen.
  • Es bietet viele Plugins, um Spring Boot Anwendungen sehr einfach mit Build-Tools wie Maven und Gradle zu entwickeln und zu testen.
  • Es bietet viele Plugins, um sehr einfach mit eingebetteten und im Speicher arbeitenden Datenbanken zu arbeiten.

In einfachen Worten, was Spring Boot bedeutet Das bedeutet, dass Spring Boot nichts anderes ist als das bestehende Spring Framework + einige eingebettete HTTP-Server (Tomcat/Jetty usw.) – XML- oder Annotationskonfigurationen. Hier bedeutet Minus, dass wir keine XML-Konfiguration schreiben müssen und nur wenige Annotationen benötigen.

Hauptziel von Spring Boot:

Das Hauptziel des Spring Boot Frameworks ist es, die Entwicklungs-, Unit-Test- und Integrations-Testzeit zu verkürzen und die Entwicklung von produktionsbereiten Webanwendungen im Vergleich zum bestehenden Spring Framework deutlich zu erleichtern, was wirklich mehr Zeit in Anspruch nimmt.

  • Um die XML-Konfiguration vollständig zu vermeiden.
  • Um mehr Annotation-Konfiguration zu vermeiden (sie kombiniert einige vorhandene Spring Framework-Annotationen zu einer einfachen und einzelnen Annotation)
  • Um das Schreiben vieler Import-Anweisungen zu vermeiden
  • Um einige Standards für einen schnellen Start neuer Projekte ohne Zeitverlust bereitzustellen.
  • Um einen vorgegebenen Entwicklungsansatz anzubieten.

Indem diese Dinge bereitgestellt oder vermieden werden, reduziert das Spring Boot Framework die Entwicklungszeit, den Aufwand des Entwicklers und erhöht die Produktivität.

Einschränkungen/Nachteile von Spring Boot:

Das Spring Boot Framework hat eine Einschränkung. Es ist etwas zeitaufwändig, bestehende oder Legacy Spring Framework Projekte in Spring Boot Anwendungen umzuwandeln, aber wir können alle Arten von Projekten in Spring Boot Anwendungen umwandeln. Es ist sehr einfach, brandneue/Greenfield-Projekte mit Spring Boot zu erstellen. Um den vorgegebenen Ansatz zur Erstellung von Spring Boot Anwendungen zu starten, hat das Spring Team (das Pivotal Team) die folgenden drei Ansätze zur Verfügung gestellt.

  • Verwendung des Spring Boot CLI Tools
  • Verwendung der Spring STS IDE
  • Verwendung der Spring Initializr Website

Wir werden nacheinander detailliert darüber diskutieren und einige gute Beispiele in kommenden Beiträgen zeigen. Wir finden die Spring Initializr Website unter: https://start.spring.io/ Mit Spring Boot können wir zwei Arten von Spring-basierten Anwendungen entwickeln

  • Java-basierte Anwendungen
  • Groovy-Anwendungen

Wir können Spring Boot CLI oder Spring STS IDE oder die Spring Initializr-Website verwenden, um Spring Boot Groovy-Anwendungen zu entwickeln. Wir können jedoch Spring STS IDE oder die Spring Initializr-Website verwenden, um Spring Boot Java-Anwendungen zu entwickeln. Wie auch immer, Groovy ist auch eine JVM-Sprache, die Java-Sprache fast ähnelt. Wir können sowohl Groovy als auch Java in einem Projekt kombinieren. Denn wie Java-Dateien werden auch Groovy-Dateien schließlich nur in *.class-Dateien kompiliert. Sowohl *.groovy- als auch *.java-Dateien werden in eine *.class-Datei umgewandelt (im selben Bytecode-Format). Das Programmiermodell des Spring Boot-Frameworks ist vom Groovy-Programmiermodell inspiriert. Spring Boot verwendet intern einige auf Groovy basierende Techniken und Tools, um Standardimports und Konfigurationen bereitzustellen. Das Spring Boot-Framework kombiniert auch vorhandene Spring Framework-Annotationen in einige einfache oder einzelne Annotationen. Wir werden diese Annotationen nach und nach in kommenden Beiträgen mit einigen Echtzeitbeispielen erkunden. Das Spring Boot-Framework ändert das Programmiermodell von Spring-Java-basierten Anwendungen drastisch in ein neues Programmiermodell. Im Moment befindet sich Spring Boot nur in einem frühen Stadium, aber die Zukunft gehört ganz Spring Boot. Viel Spaß beim Lernen des Spring Boot-Frameworks!

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial