著者:山田 祥寛
ページ数:293
¥500 → ¥0
【対象読者】
本書は、Spring Bootについて短時間で概要を掴みたい方のための書籍です。
Spring Bootを学ぶための書籍ということで、その基盤となるJava言語については、基本的な理解があることを前提としています。本書でもできるだけ細かな解説を心掛けていますが、Javaについてきちんと押さえておきたいという方は、「独習Java 新版」(翔泳社)などの専門書も合わせて参照してください。
【目次】
Part 1:イントロダクション
1.1 Spring Bootとは?
1.1.1 フレームワークとは?
1.1.2 Spring Frameworkとは?
1.1.3 Spring Frameworkの歴史
1.1.4 Spring Bootとは?
1.1.5 Spring MVCとは?
1.2 Spring開発の準備
1.2.1 JDKのインストール
1.2.2 Spring Tools 4 for Eclipseのインストール
1.2.3 Lombokのインストール
1.3 Springアプリの準備
Part 2:アプリ開発の基本
2.1 コントローラーの基本
2.2 ビューの基本
2.2.1 Thymeleafとは?
2.2.2 Thymeleafテンプレートによる出力
2.3 モデルの基本
2.3.1 Spring Data JPAとは?
2.3.2 データベース利用の準備
2.3.3 エンティティの準備
2.3.4 テストデータの準備
2.3.5 リポジトリクラスの準備
2.3.6 データアクセスの基本
2.4 補足:アプリのパッケージ化
Part 3:ビュー開発
3.1 テキストの設定
3.1.1 テキストのエスケープ – th:utext
3.1.2 インライン式の無効化 – th:inline属性
3.1.3 文字列の加工/整形
3.1.4 属性の設定
3.1.5 リンクアドレスの生成 – @
3.1.6 ブール属性の設定
3.1.7 class/style属性に値を追加する – th:classappend/th:styleappend
3.1.8 alt/title属性を同時に設定する – th:alt-title
3.2 条件分岐
3.2.1 式の真偽に応じて出力を切り替える – th:if
3.2.2 否定の条件分岐を表現する – th:unless
3.2.3 複数の分岐を表現する – th:switch/th:case
3.2.4 条件演算子
3.2.5 エルビス演算子
3.3 繰り返し処理
3.3.1 ステータス変数を参照する
3.3.2 指定回数だけ処理を繰り返す
3.3.3 異なる要素のセットを繰り返し出力する – th:block
3.4 フラグメント
3.4.1 フラグメントの基本
3.4.2 フラグメント定義/引用のさまざまな方法
3.4.3 1ファイル1フラグメントの例
3.4.4 id属性によるフラグメント指定
3.4.5 パラメーターの引き渡し
3.4.6 パラメーター経由でのコンテンツの引き渡し
3.4.7 共通レイアウトの定義
3.5 その他の機能
3.5.1 テキストの外部化
3.5.2 ユーティリティオブジェクト
3.5.3 コメント構文
Part 4:コントローラー開発
4.1 リクエストマッピング
4.1.1 @XxxxxMappingアノテーション
4.1.2 @XxxxxMappingアノテーションの属性
4.1.3 パスパラメーター
4.1.4 任意のパスパラメーター
4.1.5 パスパラメーターの制約
4.1.6 ワイルドカードと優先順位
4.2 リクエスト情報の取得
4.2.1 リクエストデータの受け取り
4.2.2 リクエストデータの受け取り(フォームクラス対応)
4.2.3 例:ファイルのアップロード
4.2.4 リクエストヘッダーを取得する
4.2.5 JSON形式のデータを取得する
4.3 レスポンスの生成
4.3.1 ページをリダイレクトする
4.3.2 処理を別のメソッドにフォワードする
4.3.3 HttpServletResponse経由で出力する
4.3.4 例:PDF文書を生成する
4.3.5 ビュー定義を別クラスに切り出す
4.3.6 生成したデータをダウンロードさせる
4.3.7 JSON形式の出力を生成する
Part 5:モデル開発(データの取得)
5.1 データの取得
5.1.1 主キーで検索する
5.1.2 任意の列でデータを検索する
5.1.3 findByXxxxxメソッドによる様々な検索
5.2 ソート、スライス、列の絞り込み
5.2.1 データを並べ替える
5.2.2 先頭の要素を取得する
5.2.3 特定の列だけを取得する
5.2.4 重複を除去する
5.3 ページネーション
5.3.1 リポジトリクラスの準備
5.3.2 Handlerメソッドの準備
5.3.3 テンプレートの準備
5.4 @Queryによる独自クエリの発行
5.4.1 例:データのグループ化
5.5 リレーション
5.5.1 エンティティの準備(参照側)
5.5.2 エンティティの準備(被参照側)
5.5.3 リレーションの利用
Part 6:モデル開発(データの挿入/更新/削除)
6.1 データの登録
6.2 既存データの更新
6.3 既存データの削除
6.4 検証機能の実装
6.4.1 検証機能の基本
6.4.2 エラーメッセージの一括表示
6.4.3 エラーメッセージのカスタマイズ
6.4.4 検証ルールの自作
6.4.5 検証ルールの自作(複数項目)
Part 7:その他の高度な話題
7.1 Spring Security
7.1.1 認証機能の実装
7.1.2 ログインページのカスタマイズ
7.1.3 ユーザー情報のデータベース化
7.2 共通処理
7.2.1 @Aspectアノテーションによる共通処理
7.2.2 HandlerInterceptorAdapterクラスによる共通処理
7.2.3 @ControllerAdviceによる例外処理
【著者プロフィール】
山田 祥寛(やまだ よしひろ)
Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGS プロジェクト」の代表でもある。主な著書に「速習Kotlin」「速習Django3」「速習TypeScript 第2版」(Amazon Kindle)、「改訂新版JavaScript本格入門」「Ruby on Rails 5アプリケーションプログラミング」(技術評論社)、「独習Java 新版」「独習C# 新版」「独習Python」「独習Javaサーバサイド編 第2版」(翔泳社)、「はじめてのAndroidアプリ開発 第3版」(秀和システム)など。
https://www.wings.msn.to/
シリーズ一覧
- 同シリーズの電子書籍はありませんでした。
この期間中は料金が980円→0円となるため、この記事で紹介している電子書籍は、すべてこのKindle Unlimited無料体験で読むことが可能です。