はじめに
このチュートリアルでは、IntelliJ IDEA 開発環境で Maven を使用して Spring MVC アプリケーションを構築するプロセスを案内します。開発環境のセットアップから Docker を活用したコンテナ化までの必須の手順を説明し、現代的な Web アプリケーションの構築を始めるのに役立てます。
このチュートリアルでは、IntelliJ IDEA 開発環境で Maven を使用して Spring MVC アプリケーションを構築するプロセスを案内します。開発環境のセットアップから Docker を活用したコンテナ化までの必須の手順を説明し、現代的な Web アプリケーションの構築を始めるのに役立てます。
Spring MVC は、Spring エコシステムの一部である人気のある Web アプリケーションフレームワークです。これは、アプリケーションロジックをモデル、ビュー、コントローラの 3 つの相互に関連するコンポーネントに分離するモデル - ビュー - コントローラ (MVC) アーキテクチャパターンに従っています。
Spring MVC は、Java ベースの Web アプリケーションフレームワークで、Web アプリケーションを構築するための包括的なプログラミングと構成モデルを提供します。リクエスト処理、ビューレンダリング、データバインディングなど、Web 開発に関連する一般的なタスクとパターンを処理することで、Web アプリケーションの開発を簡素化します。
Spring MVC フレームワークの主要コンポーネントは次のとおりです。
Spring MVC を使用する主な利点には、以下のようなものがあります。
Spring MVC の基本概念とコンポーネントを理解することで、この強力なフレームワークを使用して堅牢でスケーラブルな Web アプリケーションを構築する能力が向上します。
IntelliJ IDEA で Maven を使用して Spring MVC アプリケーションを構築するには、開発環境をセットアップする必要があります。以下に手順を示します。
まず、Ubuntu 22.04 システムに Java Development Kit (JDK) をインストールする必要があります。ターミナルで以下のコマンドを実行することでインストールできます。
sudo apt update
sudo apt install openjdk-11-jdk
Java のバージョンを確認することで、インストールを検証します。
java -version
次に、Java 開発に人気のある統合開発環境 (IDE) である IntelliJ IDEA をインストールする必要があります。公式ウェブサイトから IntelliJ IDEA の最新バージョンをダウンロードできます。https://www.jetbrains.com/idea/download/
ダウンロードが完了したら、ZIP ファイルを解凍し、以下のコマンドを実行して IDE を起動します。
./idea.sh
package com.labex.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/")
public String hello(Model model) {
model.addAttribute("message", "Hello from LabEx Spring MVC!");
return "hello";
}
}
<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello LabEx</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
これで、IntelliJ IDEA と Maven を使用して Spring MVC アプリケーションの基本的な開発環境がセットアップされました。次のステップである Spring MVC アプリケーションの構築に進むことができます。
これで開発環境がセットアップされたので、Maven を使用して Spring MVC アプリケーションの構築を始めましょう。
pom.xml ファイルを開きます。<dependencies> セクション内に以下のコードを追加することで、Spring MVC と Thymeleaf(ビューテンプレートエンジン)に必要な依存関係を追加します。<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.7.0</version>
</dependency>
</dependencies>
pom.xml ファイルの <plugins> セクションに Spring Boot Maven プラグインを追加します。<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.0</version>
</plugin>
</plugins>
</build>
HelloController.java ファイルで、受信したリクエストを処理し、適切なビューを返すコントローラロジックを定義できます。
package com.labex.springmvc;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/")
public String hello(Model model) {
model.addAttribute("message", "Hello from LabEx Spring MVC!");
return "hello";
}
}
Spring MVC アプリケーションを構成するには、ルートパッケージ(例:com.labex.springmvc)に SpringMvcApplication.java ファイルを作成し、以下の内容を記述します。
package com.labex.springmvc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringMvcApplication {
public static void main(String[] args) {
SpringApplication.run(SpringMvcApplication.class, args);
}
}
mvn spring-boot:run
http://localhost:8080/ にアクセスします。ページに「Hello from LabEx Spring MVC!」というメッセージが表示されるはずです。おめでとうございます!IntelliJ IDEA で Maven を使用して Spring MVC アプリケーションを正常に構築しました。これから、追加のコントローラ、サービス、ビューなどの機能を追加して、アプリケーションをさらに拡張することができます。
このチュートリアルでは、IntelliJ IDEA で Maven を使用して Spring MVC アプリケーションを構築する方法と、Docker を使用してコンテナ化する方法を学びました。説明した手順に従うことで、開発環境をセットアップし、Spring MVC プロジェクトを作成し、アプリケーションを Docker コンテナとしてパッケージ化してデプロイできるようになるはずです。この知識は、Spring MVC と Docker を使って Web アプリケーションを引き続き探索し構築する際に役立つでしょう。