■1章 Springを使った開発現場の今
1-1 Springプロジェクトとは
1-2 サーバーレンダリングからAPI連携へ
1-3 サービス層のjar ファイル作成
1-4 API連携の利点と注意点
1-5 本書で作るシステム全体像
■2章 レイヤー分離を意識した設計
2-1 プロジェクトの作成
2-2 責務の整理
2-3 Form/Entity/Repositoryの役割の整理
2-4 依存方向とパッケージ構成の設計
■3章 テスティングフレームワークの導入
3-1 テストの考え方
3-2 JUnitとMockito の導入
3-3 Spring Boot TestとMockMvcの導入
■4章 サービス層の実装
4-1 サービス層の役割
4-2 EntityとRepositoryの作成
4-3 Service の作成
4-4 サービス層のテスト
■5章 永続化層の実装
5-1 永続化層とRepositoryの作成
5-2 永続化層のテスト
■6章 プレゼンテーション層の実装
6-1 プレゼンテーション層とコントローラの作成
6-2 FormとEntityの連携
6-3 プレゼンテーション層のテスト
■7章 入力処理の実装
7-1 検索処理の実装とテスト
7-2 登録処理の実装とテスト
7-3 更新処理の実装とテスト
7-4 削除処理の実装とテスト
■8章 バリデーション処理の実装
8-1 単項目チェックの実装
8-2 相関項目チェックの実装
8-3 エラーメッセージ表示と画面再表示
■9章 セッションを利用した状態管理
9-1 セッション利用の目的と注意点
9-2 検索条件の保持
9-3 入力途中データの保持
■10章 例外処理の共通化
10-1 例外設計の考え方
10-2 @ExceptionHandlerの適用
10-3 @ControllerAdviceの適用
10-4 共通エラー画面の整備
10-5 例外処理のテスト
■11章 DB実装への切り替え
11-1 DB実装への移行
11-2 MyBatisによる永続化処理
11-3 DB実装のテスト
■12章 2テーブル構成によるトランザクション管理
12-1 2テーブル構成の設計
12-2 トランザクション処理の実装
12-3 ロールバック確認とテスト
■13章 サービス層のjarファイル作成
13-1 jarファイル作成の目的
13-2 マルチプロジェクト化と動作確認
13-3 jarファイル作成の体感とテスト