Willkommen zum Spring Boot Leitfaden

Spring Boot ist ein völlig neues Projekt des Pivotal Teams (Das Spring Team). Es ist ein Framework, das auf dem bestehenden Spring Framework aufbaut.

Es verwendet ein völlig neues Entwicklungsmodell, um die Java-Entwicklung sehr einfach zu machen, indem es einige mühsame Entwicklungsschritte und Boilerplate-Code sowie Konfigurationen vermeidet.

Was ist Spring Boot?

Es ist ein Framework von „The Spring Team“, um das Bootstrapping und die Entwicklung neuer Spring-Anwendungen zu erleichtern. Es bietet Voreinstellungen für Code und Annotationskonfiguration, um neue Spring-Projekte in kürzester Zeit schnell zu starten. Es folgt dem Ansatz der „Meinungsbasierten Standardkonfiguration“, um viel Boilerplate-Code und Konfiguration zu vermeiden und so die Entwicklung, Unit Tests und Integrationstests zu verbessern.

Was ist NICHT Spring Boot?

Es ist nicht von Grund auf neu implementiert vom Spring Team, sondern auf dem bestehenden Spring Framework (Spring IO Plattform) implementiert. Es wird nicht verwendet, um neue Probleme zu lösen. Es wird verwendet, um dieselben Probleme wie das Spring Framework zu lösen.

Warum sollte man es verwenden?

Um die Entwicklung von Java-basierten Anwendungen, Unit Tests und Integrationstests zu erleichtern.
Um die Zeit für Entwicklung, Unit Tests und Integrationstests durch einige Voreinstellungen zu reduzieren.
Um die Produktivität zu steigern.
Machen Sie sich keine Sorgen über den Ansatz der „Meinungsbasierten Standardkonfiguration“ in diesem Stadium. Wir werden dies mit einigen Beispielen in kommenden Beiträgen im Detail erklären.

Vorteile von Spring Boot:

  • Es ist sehr einfach, Spring-basierte Anwendungen mit Java oder Groovy zu entwickeln.
  • Es reduziert viel Entwicklungszeit 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 mit ihrem Spring-Ökosystem wie Spring JDBC, Spring ORM, Spring Data, Spring Security usw. zu integrieren.
  • Es folgt dem Ansatz der „Meinungsbasierten Standardkonfiguration“, 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-Anwendungen (Java oder Groovy) sehr einfach und schnell von der Kommandozeile 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 mit eingebetteten und im Speicher befindlichen Datenbanken sehr einfach zu arbeiten.

In einfacher Terminologie, was das Framework bedeutet

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

Hauptziel des Frameworks:

Das Hauptziel des Spring Boot Frameworks ist es, die Entwicklungszeit, Unit Tests und Integrationstests zu reduzieren und die Entwicklung von produktionsbereiten Webanwendungen im Vergleich zum bestehenden Spring Framework, das wirklich mehr Zeit benötigt, zu erleichtern.

  • Die XML-Konfiguration komplett zu vermeiden
  • Mehr Annotationskonfigurationen zu vermeiden (Es kombinierte einige bestehende Spring Framework-Annotationen zu einer einfachen und einzigen Annotation)
  • Das Schreiben vieler Importanweisungen zu vermeiden
  • Einige Voreinstellungen zu bieten, um neue Projekte in kürzester Zeit zu starten.
  • Ein meinungsbasierten Entwicklungsansatz zu bieten.

Indem es diese Dinge bereitstellt oder vermeidet, reduziert das Spring Boot Framework die Entwicklungszeit, den Aufwand des Entwicklers und steigert die Produktivität.

Grenzen/Nachteile:

Das Spring Boot Framework hat eine Einschränkung. Es ist ein etwas zeitintensiver Prozess, 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/Grünflächen-Projekte mit Spring Boot zu erstellen.

Um den meinungsbasierten Ansatz zur Erstellung von Spring Boot-Anwendungen zu starten, hat das Spring Team (Das Pivotal Team) die folgenden drei Ansätze bereitgestellt.

  1. Verwendung des Spring Boot CLI-Tools
  2. Verwendung der Spring STS IDE
  3. Verwendung der Spring Initializr-Website

Wir werden diese eins nach dem anderen mit einigen guten Beispielen in kommenden Beiträgen diskutieren. Die Spring Initializr-Website finden Sie unter: https://start.spring.io/

Wir können zwei Arten von Spring-basierten Anwendungen entwickeln:

  • Java-basierte Anwendungen
  • Groovy-Anwendungen

Wir können Spring Boot CLI oder Spring STS IDE oder Spring Initializr-Website verwenden, um Spring Boot Groovy-Anwendungen zu entwickeln. Wir können jedoch Spring STS IDE oder Spring Initializr-Website verwenden, um Spring Boot Java-Anwendungen zu entwickeln. Jedenfalls ist Groovy auch eine JVM-Sprache, die der Java-Sprache fast ähnlich ist. Wir können Groovy und Java in ein Projekt kombinieren. Denn wie Java-Dateien werden Groovy-Dateien letztendlich nur in *.class-Dateien kompiliert. Sowohl *.groovy- als auch *.java-Dateien werden in das *.class-Dateiformat (gleiches Bytecode-Format) umgewandelt.

Das Programmiermodell des Spring Boot Frameworks ist vom Groovy-Programmiermodell inspiriert. Spring Boot verwendet intern einige auf Groovy basierende Techniken und Werkzeuge, um Standardimporte und -konfigurationen bereitzustellen. Das Spring Boot Framework kombinierte auch bestehende Spring Framework-Annotationen zu einigen einfachen oder einzelnen Annotationen. Wir werden diese Annotationen in kommenden Beiträgen mit einigen realen Beispielen erkunden. Das Spring Boot Framework ändert das Programmiermodell von Spring-Java-basierten Anwendungen drastisch in ein neues Programmiermodell. Bis jetzt ist Spring Boot nur in der Anfangsphase Willkommen, aber die Zukunft gehört ganz Spring Boot. Viel Spaß beim Lernen des Spring Boot Frameworks!

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: