エンタープライズレベルのアプリケーションの需要が増加し続けるにつれて、さまざまな新しいテクノロジーが際限なく登場しています。しかし、Java テクノロジーの発展に伴い、Kotlin 言語に注目する開発者が増えています。 Kotlin は、JetBrains によって開発された静的型付けプログラミング言語であり、JVM ベースのアプリケーション向けに、よりシンプル、安全、読み書きしやすいコードを提供するため、開発の生産性が向上します。
同時に、Spring Boot は、軽量で高速な構築とシンプルな構成により、エンタープライズ レベルのアプリケーションに推奨されるフレームワークになりました。この記事では、Spring Boot と Kotlin 言語を使用してエンタープライズ レベルのアプリケーションを実装する方法を紹介します。
1. プロジェクトの構築と構成
Spring Boot は、必要な依存関係と構成ファイルを迅速に構成できる Spring Initializr ツールを提供します。このツールでは、新興プログラミング言語である Kotlin 言語もサポートされています。
プロジェクトをビルドするには、まず JDK 1.8 以降をダウンロードし、IDE ツールをインストールする必要があります。IntelliJ IDEA の使用をお勧めします。
1.1 新しいプロジェクト
IntelliJ IDEA を開き、メイン メニューで [ファイル] -> [新規] -> [プロジェクト] を選択し、ポップアップ ダイアログ ボックスで [Spring Initializr] を選択して、プロジェクトの基本情報 (プロジェクト名、説明など) を入力し、「次へ」をクリックします。
Spring Initializr 構成では、次の図に示すように、メイン プログラミング言語として Kotlin を選択し、Web、JPA、MySQL などに必要な依存関係を追加します。
[次へ] をクリックします。プロジェクト名、場所、その他の情報を設定します。このプロセスでは、Gradle がビルド ツールとして使用され、Java SDK 8.0 以降が使用されていることを確認してください。
[完了] をクリックすると、IntelliJ IDEA は「spring-kotlin-demo」という名前のプロジェクトを自動的に生成します。
1.2 プロジェクト構成
プロジェクトをデプロイ可能な Jar パッケージまたは War パッケージにビルドするには、プロジェクト構成ファイル build.gradle を変更する必要があります:
// build.gradle file
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
リポジトリ {
mavenCentral()
}
依存関係 {
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")
}
build.gradle ファイルには次の変更が含まれています。
– Kotlin 言語プラグインが追加されました
– Java バージョンは 1.8 を対象としています
– JPA、Web、および MySQL 用の Spring Boot アプリケーションを構築するために必要な依存関係が追加されました。
– の Jackson モジュールKotlin と MySQL コネクタ.
2. ビジネス要件の実装
Spring Boot では、Kotlin 言語を使用してビジネス要件を実装するのに特別なスキルは必要なく、Java 言語に似ています。ここでは、簡単な使用例を使用してその具体的な使用法を説明します。
2.1 データ モデルの作成
Kotlin では、エンティティ クラスの定義は Java の定義と似ています。特定のクラスを定義するときは、データ クラス キーワードを使用する必要があります。これは、Kotlin 言語で提供されるデータ クラスを定義する方法です:
//UserModel.kt
package com.example .demo .model
import javax.persistence.*
@Entity
@Table(name = "user")
data class UserModel(
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) val id: Long? = null, val name: String, val age: Int
)
上記のコードでは、@Entity アノテーションと @Table アノテーションを使用してデータ テーブル名を指定し、クラスが JPA エンティティ クラスであることを指定します。各エンティティ クラスは、@Id アノテーションが付けられた主キーを指定する必要があります。 Java とは異なり、データ クラスは data キーワードを使用して定義されます。
2.2 データ アクセス層の実装
データ アクセス層を実装するには、データベースにアクセスするために Spring フレームワークによって提供されるツールである Spring Data JPA を使用する必要があります。 Spring Data JPA を使用すると、開発者は面倒な SQL ステートメントを作成することなく、データベースからデータを読み取り、転送できます。
//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 : CrudRepository
fun findByName(name: String): Iterable<UserModel>
}
上記のコードでは、UserRepository インターフェイスが定義されており、CrudRepository を使用して一般的な追加、削除、変更、クエリ操作を実装します。ユーザーを名前で検索するメソッドも定義されています。
2.3 コントロール層の実装
Spring Boot では、Kotlin を使用してコントローラーを実装するのは Java と似ており、アノテーションを使用してコントローラーを構築できます:
//UserController . kt
パッケージ 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)
}
上記のコードでは、@Autowired アノテーションを使用して userRepository を自動的にアセンブルする UserController コントローラー クラスが定義されています。同時に、ユーザーの追加、削除、変更、確認の方法も定義されます。
3. 実行とテスト
プロジェクトのルート ディレクトリでコマンド gradle bootRun を実行して Spring Boot アプリケーションを開始すると、localhost:8080/user を通じて API インターフェイスを呼び出すことができます。テスト用の /findAll。 Kotlin 言語を使用している場合、Java と同様の出力結果を確認することもできます。
要約すると、Spring Boot と Kotlin 言語を使用してエンタープライズ レベルのアプリケーションを実装すると、開発作業がよりシンプル、安全、そして生産性が向上します。ただし、Kotlin 言語の学習コストは比較的高いため、実際の開発プロセスではさらに多くの練習と思考が必要になることに注意してください。
以上がSpring Boot と Kotlin 言語を使用してエンタープライズ レベルのアプリケーションを実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。