関連サイト
本書の関連ページが用意されています。
内容紹介
●現場で役立つSpring Bootの基礎と実践
本書は、オープンソースのJavaアプリケーションフレームワークSpring Bootの入門書です。Spring BootによるWebアプリケーション開発について、実際に手を動かしながら学ぶことできます。
「Spring Bootとはなにか?」からはじめ、開発環境の構築、Webアプリケーションのつくり方、DI(依存性の注入)、画面作成、バインド、バリデーション、画面レイアウト、MyBatis/JPA(データベース操作)、AOP(アスペクト指向プログラミング)、エラーハンドリング(例外処理)、セキュリティ、ログ、テストなど、開発で必要な知識や実装方法を身につけられます。
書誌情報
- 著者: 田村 達也
- 発行日: 2026-04-07 (紙書籍版発行日: 2026-04-07)
- 最終更新日: 2026-04-07
- バージョン: 1.0.0
- ページ数: 496ページ(PDF版換算)
- 対応フォーマット: PDF, EPUB
- 出版社: インプレス
対象読者
著者について
田村 達也
1986年11月5日生まれ。福島県いわき市出身。育ちは東京都。システムエンジニア歴13年。主にSpringBootを使った開発を行ってきた。Spring Bootを学習する際に数々の本を読んでみたが、どれも学習には不向きと感じ、「自分が本を書いてやろう!」と思い立ったのが執筆をはじめたきっかけ。Amazon Kindleダイレクト・パブリッシング(セルフ出版)で、MongoDBやSpring Bootなどをテーマに、学習に向いているハンズオン形式で実践解説して即戦力となれる本を出版してきた。嬉しいことに高評価のレビューをいただき、それを読むのが楽しみ。今後も、開発現場で役立つ情報を、実践しながら学べる本を出版していく予定。
著作(Amazon Kindleダイレクト・パブリッシング)『後悔しないためのSpring Boot 入門書:Spring 解体新書(第1版)』『悲惨なミスをなくすSpringBatch入門書: Spring解体新書(バッチ編)』『MongoDB 解体新書: これ1冊で即実践レベル!究極の入門書』
目次
本書を読む前に
- 本書情報および正誤表のWebページ
目次
第1章 SpringとSpring Bootの関係
- 1-1 フレームワークとは?
- 1-2 Springとは?
- 1-3 Spring Bootとは?
- 1-4 まとめ
第2章 開発環境の構築
- 2-1 Eclipseのインストール
- 2-2 Spring Bootプロジェクトの作成
第3章 Webアプリケーション開発・はじめの一歩
- 3-1 シンプルなWebアプリケーション
- 3-2 画面から別画面に値を渡す
- 3-3 データベースから値を取得する
- 3-4 MVCモデル
- 3-5 まとめ
第4章 Webアプリケーションの概要
- 4-1 Webアプリケーションの全体像
第5章 Dependency Injection(依存性の注入)
- 5-1 DIとは?
- 5-2 DIを使ったコンポーネントの実装方法
- 5-3 DIのサンプル作成
- 5-4 DIの落とし穴
- 5-5 まとめ
第6章 画面作成
- 6-1 ライブラリの使用――webjars
- 6-2 メッセージプロパティ
- 6-3 まとめ
第7章 バインド
- 7-1 バインドの実装
- 7-2 エラーメッセージの編集
- 7-3 まとめ
第8章 バリデーション
- 8-1 バリデーション
- 8-2 エラーメッセージの編集
- 8-3 カスタムバリデーションの作成 基本 ――単一項目のバリデーション
- 8-4 カスタムバリデーションの作成 応用 ――複数項目のバリデーション(相関チェック)
- 8-5 まとめ
第9章 レイアウト機能
- 9-1 Webアプリケーションのレイアウト
- 9-2 レイアウト画面の作成
- 9-3 まとめ
第10章 MyBatis 基本編
- 10-1 MyBatisの仕組みと特徴
- 10-2 INSERT文
- 10-3 SELECT文――複数件
- 10-4 SELECT文――1件
- 10-5 UPDATE文とDELETE文
- 10-6 まとめ
第11章 MyBatis 応用編
- 11-1 動的SQL
- 11-2 ページネーション
- 11-3 テーブル結合――多対1
- 11-4 テーブル結合――1対多
- 11-5 トランザクション
- 11-6 まとめ
第12章 Spring Data JPA
- 12-1 JPAの役割とメリット
- 12-2 基本編(1) アノテーションによるCRUD操作
- 12-3 基本編(2) 任意のSQLの実行
- 12-4 応用編(1) 動的SQL
- 12-5 応用編(2) テーブル結合――多対1
- 12-6 応用編(3) テーブル結合――1対多
- 12-7 まとめ
第13章 AOP
- 13-1 AOPの基本
- 13-2 AOPの実装(1) Before・After
- 13-3 AOPの実装(2) Around
- 13-4 まとめ
第14章 例外処理
- 14-1 エラー画面の種類/14-2 共通エラー画面
- 14-3 HTTPエラーごとのエラー画面
- 14-4 例外処理の実装方法/14-5 @AfterThrowingアスペクトでの例外処理
- 14-6 コントローラークラスごとの例外処理
- 14-7 Webアプリケーション全体の例外処理
- 14-8 まとめ
第15章 Spring Security
- 15-1 セキュリティの要――認証と認可の仕組み
- 15-2 認証の実装/15-3 Step 1 認証要否の設定
- 15-4 Step 2 ログイン処理
- 15-5 Step 3 インメモリ認証
- 15-6 Step 4 ユーザーデータ認証
- 15-7 Step 5 ログアウト処理
- 15-8 Step 6 CSRF対策
- 15-9 Step 7 Remember-Me認証
- 15-10 Step 8 ログインユーザーIDの取得・表示
- 15-11 Step 9 ログインユーザー名の取得
- 15-12 認可の実装
- 15-13 Step 1 URLの認可
- 15-14 Step 2 画面表示の認可
- 15-15 Step 3 メソッドの認可
- 15-16 まとめ
第16章 ログ
- 16-1 プロパティファイル
- 16-2 XMLファイル/16-3 標準出力
- 16-4 ファイル出力
- 16-5 ログレベルの変更
- 16-6 まとめ
第17章 設定の外部化
- 17-1 設定の外部化の考え方
- 17-2 設定値を環境ごとに切り替える
- 17-3 処理の実装を環境ごとに切り替える
- 17-4 ログの出力先を環境ごとに切り替える
- 17-5 ログレベルを環境ごとに切り替える
- 17-6 まとめ
