出版社内容情報
本書はテストの入れ方、責務分離、例外処理、API化、バッチ処理、再利用可能な構成作りなどに不安を持つ初・中級者を対象に実務で一歩先へ進むためのSpring開発に焦点を当てた書籍です。1章でSpringを使った開発現場の流れを説明しながら、なぜそうしているのかを最初に示します。2章以降はアプリ開発を通してサービス層まではjarとして共通化し、コントローラーを持つアプリケーション層を別プロジェクトで組み立てる構成を学ぶことができます。
【目次】
■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 マル
内容説明
サービス層をjarファイルとしてライブラリ化し、再利用しやすく保守性の高いアプリ開発を実現する!
目次
Springを使った開発現場の今
レイヤー分離を意識した設計
テスティングフレームワークの導入
サービス層の実装
永続化層の実装
プレゼンテーション層の実装
入力処理の実装
バリデーション処理の実装
セッションを利用した状態管理
例外処理の共通化
DB実装への切り替え
2テーブル構成によるトランザクション管理
サービス層のjarファイル作成
著者等紹介
樹下雅章[キノシタマサアキ]
大学卒業後、ITベンチャー企業にてエンジニアとしてキャリアを開始。要件定義から保守まで開発工程を一通り経験し、SES・自社パッケージ開発など多様なプロジェクトに携わる。その後、大手食品会社で社内SEとして業務改善やベンダー管理を担当。事業部撤退を機に「教える道」へ転向し、現在はIT講師として新人・企業研修を担当している。「難しいことを、誰にでもわかるように」を信条に、初学者の”最初の一歩”を支える教材づくりに情熱を注いでいる(本データはこの書籍が刊行された当時に掲載されていたものです)
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。



