書籍情報
「Kindleで読み放題」 および 「オーディブルで聴ける」 対象作品は時期によって変わる場合がございます。
あらすじ
本書はテストの入れ方、責務分離、例外処理、API化、バッチ処理、再利用可能な構成作りなどに不安を持つ初・中級者を対象に実務で一歩先へ進むためのSpring開発に焦点を当てた書籍です。1章でSpringを使った開発現場の流れを説明しながら、なぜそうしているのかを最初に示します。2章以降はアプリ開発を通してサービス層まではjarとして共通化し、コントローラーを持つアプリケーション層を別プロジェクトで組み立てる構成を学ぶことができます。
(こんな方におすすめ)
・Springを使った実践的なWebアプリ開発を行いたい人
(目次)
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ファイル作成の体感とテスト
(こんな方におすすめ)
・Springを使った実践的なWebアプリ開発を行いたい人
(目次)
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ファイル作成の体感とテスト


