Spring Boot ist ein leistungsfähiges Werkzeug für die Entwicklung von Java-Anwendungen. Es bietet praktische Tools zum Erstellen und Verwalten von Binas, den grundlegenden Bausteinen einer Anwendung. Bins sind Objekte, die vom Spring-Container verwaltet werden und in anderen Teilen der Anwendung verwendet werden können.
In diesem Artikel werden wir uns ansehen, wie Sie Bins in Spring Boot erstellen und konfigurieren. Wir zeigen Ihnen eine Schritt-für-Schritt-Anleitung, die Ihnen hilft, die grundlegenden Konzepte zu verstehen und zu lernen, wie Sie Bins effektiv in Ihren Projekten verwenden können.
Wir beginnen mit der Beschreibung der grundlegenden Anmerkungen, die zum Erstellen von Bins verwendet werden, wie @Component, @Repository, @Service und @Controller. Als nächstes untersuchen wir, wie Sie die Bins mithilfe der @Bean-Annotation und der XML-Konfiguration anpassen und anpassen können. Am Ende des Artikels zeigen wir Ihnen, wie Sie die Binas in den Anwendungscode einbetten und deren Funktionalität nutzen können.
Was ist Spring Boot?
Spring Boot bietet viele Vorteile, darunter einfache Konfiguration und Bereitstellung, automatische konventionsbasierte Konfiguration, integrierte Anwendungsserver und Tools zum Verwalten von Abhängigkeiten. Außerdem können Sie eigenständige Anwendungen erstellen, für die keine zusätzliche Serverkonfiguration erforderlich ist.
Spring Boot bietet auch die Integration mit anderen gängigen Frameworks und Bibliotheken wie Spring Data, Spring Security, Hibernate und Thymeleaf und ist damit eine leistungsstarke Wahl für die Entwicklung verschiedener Arten von Anwendungen, einschließlich Websites, Microservices und APIs.
Im Allgemeinen macht Spring Boot den Prozess der Entwicklung von Spring-basierten Anwendungen schneller, einfacher und effizienter, indem es Ihnen ermöglicht, sich auf die Entwicklung von Geschäftslogik zu konzentrieren, anstatt Komponenten zu konfigurieren und zu integrieren.
regeln oder geben Besonderheiten an.
Schritt 1: Installieren von Spring Boot
Führen Sie die folgenden Schritte aus, um Spring Boot zu installieren:
- IDE auswählen: Wählen Sie die integrierte Entwicklungsumgebung (IDE) aus, die Sie für die Arbeit mit Spring Boot verwenden möchten. Einige beliebte IDEs, die Spring Boot unterstützen, sind IntelliJ IDEA, Eclipse und Visual Studio Code.
- Installieren Sie das JDK: Stellen Sie sicher, dass das Java Development Kit (JDK) auf Ihrem Computer installiert ist. Spring Boot erfordert, dass Sie JDK Version 8 oder höher verwenden.
- Spring Boot herunterladen: Gehen Sie zur offiziellen Spring Boot-Website und laden Sie die neueste Version des Frameworks herunter. Spring Boot wird als Zip-Archiv geliefert, das Sie in den von Ihnen gewählten Ordner entpacken müssen.
Anmerkung: Wenn Sie es vorziehen, ein Build-System wie Maven oder Gradle zu verwenden, können Sie je nach Projekt Spring Boot hinzufügen. Dazu müssen Sie der pom-Datei einen entsprechenden Codeblock hinzufügen.xml (für Maven) oder build.gradle (für Gradle).
Sobald diese Schritte abgeschlossen sind, wird Spring Boot auf Ihrem Computer installiert und Sie sind bereit, mit dem Erstellen Ihrer ersten Anwendung mit Spring Boot zu beginnen.
Schritt 2: Erstellen eines neuen Projekts
Nach der Installation von Spring Boot sind wir bereit, ein neues Projekt zu erstellen. Öffnen Sie dazu Ihre IDE und wählen Sie im Menü "Datei" die Option "Neues Projekt".
Wählen Sie auf der sich öffnenden Seite im Abschnitt "Java" die Option "Spring" und klicken Sie auf "Next". Wählen Sie dann "Spring Initializr" und klicken Sie erneut auf "Next".
Jetzt sehen Sie ein Formular, in dem Sie Einstellungen für Ihr neues Projekt festlegen können. Geben Sie einen Projektnamen ein, wählen Sie eine Gruppe und ein Artefakt aus und geben Sie einen Einstiegspunkt ein. Sie können auch die erforderlichen Abhängigkeiten auswählen, die Ihrem Projekt hinzugefügt werden sollen.
Nachdem Sie alle erforderlichen Daten eingegeben haben, klicken Sie auf die Schaltfläche "Weiter" und wählen Sie das Verzeichnis aus, in dem Ihr Projekt gespeichert werden soll. Klicken Sie dann auf Fertig stellen, um ein neues Projekt zu erstellen.
Glückwunsch! Jetzt haben Sie ein neues Spring Boot-Projekt, mit dem Sie Ihre Anwendung entwickeln können.
Schritt 3: Abhängigkeiten einrichten
Um Abhängigkeiten im Spring Boot-Projekt zu verwalten, verwenden wir das Maven-Abhängigkeitsverwaltungstool. Maven ist ein Tool, mit dem Sie Abhängigkeiten für ein Projekt automatisch herunterladen und installieren können. Um dem Projekt Abhängigkeiten hinzuzufügen, verwenden wir die pom-Datei.xml.
Öffnen Sie die pom-Datei.xml in unserem Projekt und fügen Sie die erforderlichen Abhängigkeiten hinzu. Um eine Bean in Spring Boot zu erstellen, benötigen wir eine Spring-boot-Starter-Abhängigkeit. Diese Abhängigkeit enthält alle erforderlichen Klassen und Komponenten für die Arbeit mit Spring Boot.
| Abhängigkeit | Die Beschreibung |
|---|---|
| spring-boot-starter | Die Hauptabhängigkeit von Spring Boot enthält alles, was Sie für die Arbeit mit dem Framework benötigen |
Um Abhängigkeiten hinzuzufügen, fügen Sie den folgenden Code in den Abschnitt der POM-Datei ein.xml:
org.springframework.boot spring-boot-starter
Nachdem Sie die Abhängigkeit hinzugefügt haben, speichern Sie die POM-Datei.xml und führen Sie den Befehl Maven mvn clean install aus. Maven lädt automatisch alle erforderlichen Abhängigkeiten herunter und installiert sie in Ihrem Projekt.
Jetzt haben Sie alle Abhängigkeiten, die Sie benötigen, um eine Bin in Spring Boot zu erstellen. Im nächsten Schritt beginnen wir mit der Erstellung unserer ersten Bohne.
Schritt 4: Erstellen eines Datenmodells
In diesem Schritt erstellen wir ein einfaches Datenmodell für unsere Anwendung. Nennen wir es "User" und erstellen es im Paket com.example.model.
Unsere User-Klasse sollte die folgenden Felder haben:
- id - eindeutige Benutzer-ID
- name - Benutzername
- email - e-Mail des Benutzers
Um diese Klasse zu erstellen, fügen Sie eine neue Datei namens User hinzu.java im com-Paket.example.model und fügen Sie den folgenden Code hinzu:
package com.example.model;public class User
Das ist alles! Wir haben ein Datenmodell für unsere Anwendung erstellt. Jetzt können wir diese Klasse in unserem Controller und Service verwenden, um die Daten zu verarbeiten.
Schritt 5: Erstellen eines Controllers
Controller in Spring Boot werden verwendet, um HTTP-Anforderungen zu verarbeiten und mit Diensten und Repositorys zu interagieren.
Um einen Controller zu erstellen, müssen Sie die folgenden Schritte ausführen:
- Erstellen Sie eine neue Java-Klasse mit dem Namen [ControllerName]Controller, wo [ControllerName] - der Name Ihres Controllers.
- Fügen Sie eine @RestController-Annotation hinzu, bevor Sie die Klasse deklarieren. Diese Annotation gibt an, dass es sich bei dieser Klasse um einen Controller handelt.
- Fügen Sie eine @RequestMapping-Annotation hinzu("/[endpoint]") vor dem Deklarieren einer Methode im Controller. Hier [endpoint] - der Endpunkt, an dem Ihr Controller verfügbar sein wird.
- Geben Sie in der Methodendeklaration eine Annotation für den Abfragetyp an, den diese Methode verarbeitet. Zum Beispiel @GetMapping , @PostMapping , @PutMapping , @DeleteMapping .
- Schreiben Sie innerhalb der Methode die Abfrageverarbeitungslogik mit Services und Repositorys, falls erforderlich.
- Geben Sie das Ergebnis der Methodenverarbeitung als Antwort an den Client zurück.
Ein Beispiel für einen einfachen Controller:
@RestController@RequestMapping("/api")public class ExampleController <@GetMapping("/hello")public String hello() >
In diesem Beispiel verarbeitet der Controller GET-Anforderungen über den Pfad /api/hello und gibt die Zeichenfolge "Hello, World!" als Antwort.
Jetzt haben Sie die Grundlage, um Controller in Spring Boot zu erstellen! Sie können je nach Ihren Anforderungen neue Methoden erstellen und Abfrageverarbeitungslogik hinzufügen.
Schritt 6: Erstellen eines Repositorys
Ein Repository ist eine Schnittstelle, die Methoden für die Arbeit mit Daten in einer Datenbank definiert.
Um ein Repository zu erstellen, müssen Sie die Annotation @Repository verwenden. Außerdem sind die Annotationen @Query und @Param nützlich, um benutzerdefinierte Abfragen und Parameter zu definieren.
Im Folgenden finden Sie ein Beispiel für das Erstellen eines Repositorys für unsere Bean:
@Repositorypublic interface ProductRepository extends JpaRepository <@Query("SELECT p FROM Product p WHERE p.category = :category")ListfindByCategory(@Param("category") String category);>
In diesem Beispiel haben wir eine ProductRepository-Schnittstelle erstellt, die die JpaRepository-Schnittstelle erweitert.
Außerdem haben wir die @Query-Annotation verwendet, um eine benutzerdefinierte Abfrage zu definieren, die alle Produkte einer bestimmten Kategorie auswählt.
Wir haben auch die @Param-Annotation verwendet, um den Parameterwert in der Abfrage zu übergeben.
Jetzt, da wir ein Repository haben, können wir es verwenden, um CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) mit Daten durchzuführen.
In den folgenden Schritten sehen wir uns an, wie Sie dieses Repository in unserer Spring Boot-Anwendung verwenden.
Schritt 7: Testen der Anwendung
Nachdem Sie eine Bean in Spring Boot erstellt haben, müssen Sie ihre Funktionalität testen, um sicherzustellen, dass sie ordnungsgemäß funktioniert.
Es gibt mehrere Ansätze zum Testen von Anwendungen in Spring Boot. Eine davon ist die Verwendung von Komponententests mit dem JUnit-Framework.
JUnit ist ein Framework zum Testen von Java-Anwendungen. Es ermöglicht Ihnen, Tests für einzelne Module Ihrer Anwendung zu erstellen und auszuführen und die erwarteten Ergebnisse der Codeausführung zu überprüfen.
Um Bean in Spring Boot zu testen, müssen Sie eine Testklasse mit der Annotation @RunWith(SpringRunner.class) und @SpringBootTest(classes = YourApplication.class) , wobei YourApplication die Klasse der Spring Boot-Hauptanwendung ist.
Innerhalb einer Testklasse können Sie Ihre Bean instanziieren und ihre Methoden aufrufen, um die erwarteten Ergebnisse zu überprüfen.
Das Testen der Anwendung ermöglicht es Ihnen, mögliche Fehler in der Funktionalität Ihrer Bean zu erkennen und zu beheben, und sorgt für einen stabilen Betrieb Ihrer Anwendung.
| Vorteile des Testens in Spring Boot: |
|---|
| 1. Ermöglicht es Ihnen, Fehler in der Anwendung zu erkennen und zu beheben |
| 2. Sorgt für einen stabilen Betrieb der Anwendung |
| 3. Erhöht das Vertrauen in die ordnungsgemäße Funktion Ihrer Bohne |
Das Testen einer Anwendung in Spring Boot ist ein wichtiger Teil des Entwicklungsprozesses und sollte regelmäßig durchgeführt werden, um sicherzustellen, dass Ihre Anwendung qualitativ hochwertig ist.