Heim >Java >JavaBase >Was ist Spring Boot?

Was ist Spring Boot?

青灯夜游
青灯夜游Original
2022-11-29 11:46:4438760Durchsuche

Spring Boot ist ein vom Pivotal-Team bereitgestelltes Spring-basiertes Framework, das eine bestimmte Konfigurationsmethode verwendet, sodass Entwickler keine Boilerplate-Konfigurationen mehr definieren müssen. Spring Boot integriert die meisten derzeit gängigen Entwicklungs-Frameworks. So wie Maven alle JAR-Pakete integriert, integriert Spring Boot fast alle Frameworks, sodass Entwickler schnell Spring-Projekte erstellen können.

Was ist Spring Boot?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Java8-Version, DELL G3-Computer.

Spring Boot ist ein neues Spring-basiertes Framework, das vom Pivotal-Team bereitgestellt wird und darauf abzielt, den anfänglichen Konstruktions- und Entwicklungsprozess von Spring-Anwendungen zu vereinfachen. Das Framework verwendet einen Ad-hoc-Ansatz für die Konfiguration, sodass Entwickler keine Boilerplate-Konfigurationen definieren müssen.

Die Definition auf der offiziellen Spring-Website lautet: Spring Boot ist der Ausgangspunkt für alle Spring-basierten Entwicklungsprojekte. Spring Boot integriert die meisten derzeit gängigen Entwicklungs-Frameworks. So wie Maven alle JAR-Pakete integriert, integriert Spring Boot fast alle Frameworks, sodass Entwickler schnell Spring-Projekte erstellen können.

Die zentrale Designphilosophie von Spring Boot lautet „Konvention vor Konfiguration“. Basierend auf diesem Designprinzip vereinfacht Spring Boot die Konfiguration von Projekten und Frameworks erheblich. Wenn wir beispielsweise Spring zum Entwickeln eines Webprojekts verwenden, müssen wir web.xml, Spring und MyBatis usw. konfigurieren und diese auch miteinander integrieren. Mit Spring Boot wird alles extrem einfach. Es verwendet eine große Anzahl von Standardkonfigurationen, um den Konfigurationsprozess dieser Dateien zu vereinfachen. Sie müssen nur die entsprechenden Starter einführen.

Spring Boot kann alles bauen. Es ist darauf ausgelegt, die geringste Konfiguration zu verwenden, um Spring-Projekte so schnell wie möglich zu starten und auszuführen.

Hintergrund von Spring Boot

Mit der rasanten Entwicklung von Spring und der kontinuierlichen Hinzufügung neuer Funktionen ist Spring im Laufe der Jahre immer komplexer geworden.

Sie können alle Unterprojekte und Komponenten-Frameworks von Spring sehen, indem Sie die offizielle Spring-Website besuchen. So viele Unterprojekte und Komponenten machen Spring allmählich umständlich, was offensichtlich nicht in der Lage ist, sich an die Entwicklungstrends der Cloud-Computing- und Microservices-Ära anzupassen .

So entstand Spring Boot. Spring Boot basiert auf Spring und folgt dem Prinzip „Konvention vor Konfiguration“, wodurch die komplizierte Konfiguration vermieden wird, die beim Erstellen eines Projekts oder Frameworks durchgeführt werden muss, und Entwicklern hilft, vorhandenes Spring einfacher und bequemer mit dem geringsten Arbeitsaufwand zu nutzen . Alle Funktionskomponenten in .

Funktionen von Spring Boot

Eine Reihe von Funktionen von Spring Boot machen es sehr einfach, Microservice-Architekturen zu implementieren. Für viele aktuelle Technologie-Stacks ist Spring Boot die optimale Implementierungstechnologie für Microservice-Architekturen im Java-Bereich.

Die folgende Abbildung zeigt einige Funktionen von Spring Boot:

Was ist Spring Boot?
Abbildung 1 Funktionen von Sprint Boot

Kernkomponenten von Spring Boot

Spring Boot bietet offiziell die Kapselung vieler derzeit beliebter grundlegender Funktionskomponenten mit allgemeiner Benennung. Beginnend mit Spring-Boot-Starter, wie die geplante Aufgabenkomponente Spring-Boot-Starter-Quartz und die Seitenvorlagen-Engine Spring-Boot-Starter-Thymeleaf usw.

Darüber hinaus stellen aufgrund der Beliebtheit von Spring Boot viele Middleware von Drittanbietern auch Starter für Spring Boot-Projekte gemäß den Spring Boot-Spezifikationen bereit, die im Allgemeinen mit dem Komponentennamen beginnen, wie beispielsweise das von MyBatis für Spring bereitgestellte Komponentenpaket mybatis Boot. -spring-boot-starter.

Die Kernkomponenten von Spring Boot sind in der folgenden Abbildung dargestellt:

Was ist Spring Boot?
Abbildung 2 Die Kernkomponenten von Spring Boot

Vorteile von Spring Boot

Spring Boot erbt die konsistenten Vorteile und Features von Spring und fügt gleichzeitig einige neue Funktionen und Features hinzu, was den Einstieg in Spring Boot sehr einfach macht und die Programmierung erleichtert.

Zusammenfassend bietet Spring Boot die folgenden Vorteile:
  • Nach dem Prinzip „Konvention vor Konfiguration“ erfordert die Verwendung von Spring Boot nur sehr wenig Konfiguration oder verwendet die Standardkonfiguration.
  • Verwenden Sie JavaConfig, um den Aufwand der Verwendung von XML zu vermeiden.
  • Stellen Sie Starter bereit, um die Maven-Konfiguration zu vereinfachen und Abhängigkeitskonflikte zu vermeiden.
  • Bietet eingebettete Servlet-Container, und Sie können Tomcat, Jetty und andere Container einbetten, ohne dass ein separater Webserver erforderlich ist. Das bedeutet, dass kein Start von Tomcat oder einer anderen Middleware mehr erforderlich ist.
  • Bietet eine Reihe nichtfunktionaler Funktionen, die in Projekten üblich sind, wie z. B. Sicherheitsüberwachung, Anwendungsüberwachung, Gesundheitserkennung usw.
  • Natürliche Integration mit Cloud Computing und Microservices.

Aus Sicht der Softwareentwicklung gilt: Je einfacher das Entwicklungsmodell, desto beliebter und dynamischer. Es ermöglicht Entwicklern, sich auf die Geschäftslogik selbst zu konzentrieren und verbessert die Effizienz der Softwareentwicklung. Spring Boot soll die Schwelle der Anwendungsentwicklung so weit wie möglich vereinfachen und die Anwendungsentwicklung, das Testen und die Bereitstellung einfacher machen.

Warum Spring Boot lernen? In den letzten Jahren waren Spring Boot und Spring Cloud die beliebtesten technischen Frameworks im Spring-Ökosystem. Derzeit fördern verschiedene Unternehmen die Implementierung einer Microservice-Technologiearchitektur, indem sie eine komplexe Anwendung in mehrere kleine unabhängige Module aufteilen und diese separat bereitstellen, ohne sich gegenseitig zu stören. Dadurch wird eine lose Kopplung erreicht, die Entwicklungseffizienz verbessert und die Betriebs- und Wartungskosten gesenkt.

Spring Boot wird als Grundlage des Microservice-Frameworks zunehmend in der Entwicklung auf Unternehmensebene verwendet. Es ist die Grundlage von Spring Cloud. Um Spring Cloud zu erlernen, müssen Sie die Architektur und Designphilosophie des Spring Boot-Frameworks verstehen.

Spring Boot ist ein Unterprojekt des Spring-Ökosystems, das zur schnellen und agilen Entwicklung einer neuen Generation von Anwendungen auf Basis des Spring-Frameworks dient. Gleichzeitig werden verschiedene derzeit ausgereifte Service-Frameworks und Komponenten von Drittanbietern (wie Redis, MongoDB, JPA, RabbitMQ, Quartz usw.) kombiniert und gemäß der Designidee „Convention Over“ in Starter-Komponenten gekapselt Konfiguration". Auf diese Weise können wir diese Komponenten in Spring Boot-Anwendungen nahezu ohne Konfiguration verwenden, um eine sofort einsatzbereite Verwendung zu erreichen, wodurch wir uns von komplizierten Konfigurationen befreien und uns mehr auf die Entwicklung der Geschäftslogik konzentrieren können.

Die Vorteile von Spring Boot lassen sich in den folgenden Aspekten zusammenfassen:

Schnelle Konstruktion: Mit Spring Initializr können Sie schnell Projekte erstellen und eine Fülle von Lösungen bereitstellen, um die schnelle Integration verschiedener Lösungen zu erleichtern und die Entwicklungseffizienz zu verbessern.
  • Vereinfachte Abhängigkeiten: Stellen Sie umfangreiche Starter bereit, vereinfachen Sie die Maven-Konfiguration und vermeiden Sie Versionskompatibilitätsprobleme.
  • Ein-Klick-Bereitstellung: Eingebettete Servlet-Container wie Tomcat und Jetty können direkt in ausführbare JAR-Dateien gepackt und unabhängig ausgeführt werden. Es unterstützt Jenkins und Docker, um automatisierten Betrieb und Wartung einfach zu realisieren.
  • Anwendungsüberwachung: Wird mit einer Aktuatorüberwachungskomponente geliefert, um den Status von Diensten einfach zu überwachen. Mit Spring Boot Admin können Sie ganz einfach ein voll funktionsfähiges Anwendungsüberwachungssystem bereitstellen.
  • Im Allgemeinen macht Spring Boot das Erstellen, Codieren, Konfigurieren, Bereitstellen und Überwachen sehr einfach. Man kann sagen, dass Spring Boot eines der einflussreichsten Projekte der Spring-Community und sogar der gesamten Java-Community der letzten Jahre war.
Leser, die Spring Boot zum ersten Mal lernen, denken Sie bitte nicht zu kompliziert darüber nach. Spring Boot ist keine neue Sprache oder Technologie, es integriert lediglich bestehende gängige Frameworks, folgt dem Prinzip „Konvention vor Konfiguration“ und funktioniert sofort, sodass wir uns nicht mehr um diese umständlichen Konfigurationen kümmern müssen. Mit diesem Konzept im Hinterkopf können Sie Spring Boot entspannt erlernen.

Was ist „Konvention vor Konfiguration“?

Wir wissen, dass die Kerndesignidee von Spring Boot „Konvention vor Konfiguration“ ist, und alle von Spring Boot bereitgestellten Starter werden nach dieser Idee implementiert. Was genau ist also „Konvention statt Konfiguration“?

„Konvention vor Konfiguration“, auch bekannt als „Programmierung durch Konvention“, ist ein Software-Design-Paradigma, das darauf abzielt, die von Softwareentwicklern benötigten Konfigurationselemente zu reduzieren, damit die Software einfach bleiben kann, ohne an Flexibilität zu verlieren.

Im Wesentlichen sollte sich das System, die Klassenbibliothek oder das Framework auf angemessene Standardwerte einigen, und Entwickler müssen nur die Teile der Anwendung angeben, die der Vereinbarung nicht entsprechen. Wenn das Modell beispielsweise eine Klasse mit dem Namen „Produkt“ enthält, heißt die entsprechende Tabelle in der Datenbank standardmäßig „Produkt“. Nur wenn Sie von dieser Konvention abweichen, müssen Sie die Konfiguration für diesen Namen definieren, beispielsweise einen Namen für die Tabelle festlegen Produktinfo.

Um es einfach auszudrücken: „Konvention ist besser als Konfiguration“ bedeutet, sich an die Konvention zu halten. Wenn die vereinbarte Konfiguration des von Ihnen verwendeten Tools Ihren Anforderungen entspricht, können Sie diese Konfiguration weglassen. Wenn nicht, ändern Sie die entsprechende Konfiguration, um die von Ihnen erwartete Leistung zu erzielen.

„Konvention vor Konfiguration“ ist kein neues Konzept. Viele Frameworks verwenden das Designparadigma „Konvention vor Konfiguration“, darunter Maven, Spring, Grails, Grok, Apache Wicket usw.

Spring Boot ist das Best-Practice-Produkt von Spring für „Konvention statt Konfiguration“. Von Konfigurationsdateien und Standardkonfigurationen der Middleware bis hin zu integrierten Containern und verschiedenen Startern im Spring-Ökosystem folgen sie alle der Designphilosophie „Konvention vor Konfiguration“. Gerade die vereinfachte Konfiguration und die zahlreichen Starter machen Spring Boot einfach, benutzerfreundlich und leicht zu starten. Es ist auch die gründliche Umsetzung der Designidee „Konvention vor Konfiguration“, die Spring Boot zum Erfolg führt Ruhm.

Die Beziehung zwischen Spring, Spring Boot und Spring Cloud

Mit der kontinuierlichen Weiterentwicklung von Spring, Spring Boot und Spring Cloud schließen sich immer mehr Entwickler der Spring-Armee an. Anfänger wissen möglicherweise nicht viel über die Konzepte von Spring, Spring Boot und Spring Cloud und die Beziehung zwischen ihnen. Schauen wir uns sie gemeinsam an.

Spring ist ein Open-Source-Ökosystem und ein Meister. Sein Kern ist Inversion of Control (IoC) und Aspect Oriented Programming (AOP). Es sind die beiden Kernfunktionen von IoC und AOP, die Spring leistungsstark machen. Spring entwickelt sich weiter und verfügt über eine Reihe ausgereifter Produkte wie Spring MVC und baut schließlich ein leistungsstarkes ökologisches Spring-Imperium auf.

Spring Boot wurde auf Basis von Spring entwickelt. Es soll Spring nicht ersetzen, sondern die Erstellung, Ausführung, Fehlerbehebung und Bereitstellung von Spring-Anwendungen vereinfachen und Entwicklern die Verwendung von Spring erleichtern. Es kombiniert verschiedene ausgereifte Service-Frameworks und Komponenten von Drittanbietern, verpackt sie gemäß der Designidee „Konvention vor Konfiguration“ neu, schirmt komplexe Konfiguration und Implementierung ab und bietet Entwicklern letztendlich einen einfachen und benutzerfreundlichen Satz von Komponenten, ein einfach zu implementierendes und leicht zu wartendes Toolkit für die verteilte Systementwicklung.

Spring Cloud ist ein verteiltes Microservice-Framework, das auf Spring Boot basiert. Es nutzt die einfachen, benutzerfreundlichen und praktischen Funktionen von Spring Boot, um die Entwicklung verteilter Systeminfrastrukturen wie Serviceerkennung, Serviceregistrierung und Konfigurationscenter zu vereinfachen , Nachrichtenbus, Grundkomponenten wie Lastausgleich, Leistungsschalter und Datenüberwachung können alle mit einem Klick im Spring Boot-Entwicklungsstil gestartet und bereitgestellt werden.

Wir alle wissen, dass bei der Verwendung einer Microservice-Architektur die Anzahl der Services sehr groß ist und die Verwaltung besonders problematisch ist. Spring Cloud ist ein verteiltes Microservice-Governance-Framework, das als Verwalter dieser Microservices gilt. Als großer Haushälter muss Spring Cloud verschiedene Komponenten und Lösungen zur Verwaltung und Wartung des gesamten Microservice-Systems bereitstellen, z. B. Kommunikation zwischen Diensten, Leistungsschalter, Überwachung usw. Spring Cloud nutzt die Eigenschaften von Spring Boot, um herausragende Komponenten in der Open-Source-Branche zu integrieren und bietet eine Reihe von Service-Governance-Lösungen in einer Microservice-Architektur.

Spring Boot spielt in Spring Cloud eine verbindende Rolle. Wenn Sie Spring Cloud lernen möchten, müssen Sie Spring Boot lernen. Die Beziehung zwischen den drei ist in der folgenden Abbildung dargestellt.

Was ist Spring Boot?

Abbildung 3 Die Beziehung zwischen Spring, Spring Boot und Spring Cloud

Wir können es so verstehen: Gerade aufgrund der beiden leistungsstarken Funktionen von IoC und AOP existiert das leistungsstarke Spring-Ökosystem weiter Die Entwicklung von Spring Boot wurde eliminiert. Durch die Vereinfachung der Spring Boot-Entwicklung und -Bereitstellung konnte die Spring Cloud-Microservice-Governance-Lösung vollständig implementiert werden.

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierunterricht! !

Das obige ist der detaillierte Inhalt vonWas ist Spring Boot?. 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