Spring Boot 概要

Spring Boot は、Spring Framework を使ったアプリ開発を素早く始めるための仕組みです。設定の自動化と依存管理の標準化で、API 開発の立ち上げ速度を上げられます。

Spring Boot とは

Spring Framework 自体は柔軟ですが、最初は設定量が多くなりがちです。 Spring Boot は「よく使う設定をデフォルト化」して、 最小コードで起動できる状態を提供します。

選ばれる理由

中核概念

DI(Dependency Injection)

オブジェクト生成をフレームワークに任せ、クラス間の依存を注入します。 これによりテストしやすく、責務分離しやすい構造になります。

@Service
public class UserService {
  private final UserRepository repository;

  public UserService(UserRepository repository) {
    this.repository = repository;
  }
}

Auto Configuration

classpath 上のライブラリや設定値を見て、 必要な Bean を自動構成します。 例えば spring-boot-starter-web があれば、 組み込み Tomcat と MVC 関連設定が有効になります。

Starter

Starter は依存パッケージのセットです。 よく使う組み合わせを 1 つの依存にまとめ、 バージョン互換性の管理負荷を下げます。

Starter用途
spring-boot-starter-webREST API / MVC
spring-boot-starter-data-jpaJPA / Repository
spring-boot-starter-validationBean Validation

典型レイヤ構成

最初は次の 4 層で始めると整理しやすく、React 側との役割分担も明確になります。

  1. Controller: HTTP 入出力を扱う
  2. Service: 業務ロジックを扱う
  3. Repository: DB アクセスを担当する
  4. Entity: テーブルに対応するデータモデル

次の章では Java 21 + Maven で最小プロジェクトを作成し、ローカル起動まで進めます。