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.
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.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 .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: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:Natürliche Integration mit Cloud Computing und Microservices.
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.„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.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.Abbildung 3 Die Beziehung zwischen Spring, Spring Boot und Spring Cloud
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!