Spring Boot 概要
Spring Boot は、Spring Framework を使ったアプリ開発を素早く始めるための仕組みです。設定の自動化と依存管理の標準化で、API 開発の立ち上げ速度を上げられます。
Spring Boot とは
Spring Framework 自体は柔軟ですが、最初は設定量が多くなりがちです。
Spring Boot は「よく使う設定をデフォルト化」して、
最小コードで起動できる状態を提供します。
選ばれる理由
- REST API、DB 接続、バリデーションなどを短時間で組み合わせられる
- Java エコシステムが成熟しており、企業システムでの採用実績が多い
- Spring Security や Spring Data など周辺技術との連携が強い
- Actuator によるヘルスチェック・メトリクス取得が標準で可能
中核概念
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-web | REST API / MVC |
spring-boot-starter-data-jpa | JPA / Repository |
spring-boot-starter-validation | Bean Validation |
典型レイヤ構成
最初は次の 4 層で始めると整理しやすく、React 側との役割分担も明確になります。
Controller: HTTP 入出力を扱うService: 業務ロジックを扱うRepository: DB アクセスを担当するEntity: テーブルに対応するデータモデル
次の章では Java 21 + Maven で最小プロジェクトを作成し、ローカル起動まで進めます。