Da die Nachfrage nach Anwendungen auf Unternehmensebene weiter steigt, entstehen auch verschiedene neue Technologien. Mit der Entwicklung der Java-Technologie beginnen jedoch immer mehr Entwickler, der Kotlin-Sprache Aufmerksamkeit zu schenken. Kotlin ist eine von JetBrains entwickelte statisch typisierte Programmiersprache. Sie bietet einfacheren, sichereren, leichter zu lesenden und zu schreibenden Code für JVM-basierte Anwendungen und spiegelt daher eine höhere Produktivität in der Entwicklung wider.
Gleichzeitig hat sich Spring Boot aufgrund seiner leichten, schnellen Konstruktion und einfachen Konfigurierbarkeit zum bevorzugten Framework für Anwendungen auf Unternehmensebene entwickelt. In diesem Artikel wird erläutert, wie Sie mit Spring Boot und der Kotlin-Sprache Anwendungen auf Unternehmensebene implementieren.
1. Projektkonstruktion und -konfiguration
Spring Boot bietet ein Spring Initializr-Tool, mit dem die erforderlichen Abhängigkeiten und Konfigurationsdateien schnell konfiguriert werden können. Als aufstrebende Programmiersprache wird in diesem Tool auch die Sprache Kotlin unterstützt.
Um das Projekt zu erstellen, müssen Sie zuerst JDK 1.8 oder höher herunterladen und außerdem ein IDE-Tool installieren. Es wird empfohlen, IntelliJ IDEA zu verwenden.
1.1 Neues Projekt
Öffnen Sie IntelliJ IDEA, wählen Sie im Hauptmenü Datei -> Neu -> (z. B. Name, Beschreibung usw.) klicken Sie auf „Weiter“.
Wählen Sie in der Spring Initializr-Konfiguration Kotlin als Hauptprogrammiersprache aus und fügen Sie die erforderlichen Abhängigkeiten wie Web, JPA, MySQL usw. hinzu, wie in der Abbildung unten gezeigt:
Klicken Sie auf „Weiter“, um den Namen, den Speicherort und zu konfigurieren weitere Informationen zum Projekt. Stellen Sie während dieses Vorgangs sicher, dass Gradle als Build-Tool verwendet wird und Java SDK 8.0 oder höher verwendet wird.
Klicken Sie auf „Fertig stellen“. IntelliJ IDEA generiert automatisch ein Projekt mit dem Namen „spring-kotlin-demo“.
1.2 Projektkonfiguration
Um das Projekt in ein bereitstellbares Jar-Paket oder War-Paket zu integrieren, müssen Sie die Konfigurationsdatei build.gradle des Projekts ändern:
//build.gradle-Datei
plugins {
kotlin("jvm") version "1.4.30" id("org.springframework.boot") version "2.4.3" kotlin("plugin.spring") version "1.4.30"
}
group = "com.example"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenCentral()
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-web") implementation("com.fasterxml.jackson.module:jackson-module-kotlin") implementation("mysql:mysql-connector-java") testImplementation("org.springframework.boot:spring-boot-starter-test")
}
Die Datei build.gradle enthält die folgenden Änderungen:
– Das Kotlin-Sprach-Plugin wurde hinzugefügt
– Die Java-Version ist auf 1.8 ausgerichtet
– Die notwendigen Abhängigkeiten wurden zum Erstellen von Spring Boot-Anwendungen für JPA, Web und MySQL hinzugefügt.
– Das Jackson-Modul für den Kotlin- und MySQL-Connector .
2. Implementierung von Geschäftsanforderungen
In Spring Boot erfordert die Verwendung der Kotlin-Sprache zur Implementierung von Geschäftsanforderungen keine besonderen Fähigkeiten und ähnelt der Java-Sprache. Hier veranschaulichen wir die spezifische Verwendung anhand eines einfachen Anwendungsfalls.
2.1 Datenmodell erstellen
In Kotlin ähnelt die Definition von Entitätsklassen der in Java. Wenn Sie eine bestimmte Klasse definieren, müssen Sie das Schlüsselwort data class verwenden. Dies ist eine Möglichkeit, Datenklassen zu definieren, die in der Kotlin-Sprache bereitgestellt werden:
//UserModel.kt
package com.example.demo.model
import javax .persistence .*
@Entity
@Table(name = "user")
Datenklasse UserModel(
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long? = null, val name: String, val age: Int
)
Im obigen Code werden die Annotationen @Entity und @Table verwendet, um den Namen der Datentabelle anzugeben und Geben Sie an, dass es sich bei der Klasse um eine JPA-Entitätsklasse handelt. Jede Entitätsklasse muss einen Primärschlüssel angeben, der mit der @Id-Annotation versehen ist. Im Gegensatz zu Java wird eine Datenklasse mithilfe des Schlüsselworts data definiert.
2.2 Implementieren der Datenzugriffsschicht
Um die Datenzugriffsschicht zu implementieren, müssen Sie Spring Data JPA verwenden, ein vom Spring-Framework bereitgestelltes Tool für den Zugriff auf die Datenbank. Spring Data JPA kann Entwicklern helfen, Daten aus der Datenbank zu lesen und zu übertragen, ohne umständliche SQL-Anweisungen schreiben zu müssen.
//UserRepository.kt
package com.example.demo.repository
import com.example.demo.model.UserModel
import org.springframework.data.repository.CrudRepository
import org.springframework.stereotype.Repository
@Repository
interface UserRepository: CrudRepositoryd0cf6e59be53ccb9b8a9ab146ec9e5fc {
fun findByName(name: String): Iterable<UserModel>
}
Im obigen Code ist eine UserRepository-Schnittstelle definiert, die CrudRepository verwendet, um allgemeine Vorgänge zum Hinzufügen, Löschen, Ändern und Überprüfen zu implementieren. Außerdem ist eine Methode zum Suchen von Benutzern anhand des Namens definiert.
2.3 Implementierung der Kontrollschicht
In Spring Boot ähnelt die Verwendung von Kotlin zur Implementierung eines Controllers der von Java. Sie können Annotationen verwenden, um den Controller zu erstellen:
//UserController.kt
package com.example.demo.controller
import com.example.demo.model.UserModel
import com.example.demo.repository.UserRepository
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.web.bind.annotation.*
@RestController
@RequestMapping("/user")
class UserController {
@Autowired lateinit var userRepository: UserRepository @GetMapping("/findAll") fun findAll() = userRepository.findAll() @GetMapping("/findByName/{name}") fun findByName(@PathVariable("name") name: String) = userRepository.findByName(name) @PostMapping("/save") fun saveUser(@RequestBody userModel: UserModel) = userRepository.save(userModel) @PutMapping("/update") fun updateUser(@RequestBody userModel: UserModel) = userRepository.save(userModel) @DeleteMapping("/delete/{id}") fun deleteUser(@PathVariable("id") id: Long) = userRepository.deleteById(id)
}
Im obigen Code ist eine UserController-Controllerklasse definiert, die die @Autowired-Annotation verwendet, um das userRepository automatisch zusammenzustellen. Gleichzeitig wird auch die Methode zum Hinzufügen, Löschen, Ändern und Überprüfen von Benutzern definiert.
3. Ausführen und testen
Führen Sie im Stammverzeichnis des Projekts den Befehl gradle bootRun aus, um die Spring Boot-Anwendung zu starten, und Sie können die API-Schnittstelle zum Testen über localhost:8080/user/findAll aufrufen. Bei Verwendung der Kotlin-Sprache können Sie auch ähnliche Ausgabeergebnisse wie bei Java sehen.
Zusammenfassend lässt sich sagen, dass die Verwendung von Spring Boot und der Kotlin-Sprache zur Implementierung von Anwendungen auf Unternehmensebene die Entwicklungsarbeit einfacher, sicherer und produktiver machen kann. Es muss jedoch beachtet werden, dass die Kosten für das Erlernen der Kotlin-Sprache relativ hoch sind, sodass während des eigentlichen Entwicklungsprozesses mehr Übung und Denken erforderlich sind.
Das obige ist der detaillierte Inhalt vonImplementieren Sie Anwendungen auf Unternehmensebene mit Spring Boot und der Kotlin-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!