書籍概要

Software Design plus

プロになるためのSpring入門
――ゼロからの開発力養成講座

著者
発売日
更新日

概要

本書は,Springを基礎から体系的に学習し,単にSpringに触れたというレベルに留まらず,実際の開発現場で即戦力になるスキルを身に付ける内容です。各章にはハンズオンを用意しており,読者は手を動かしながら理解を深めることができます。

大きく「基本編」と「詳細編」の2つのパートで構成されます。「基本編」は,細かな部分に踏み込まずに,Springの機能を全体的に掴んでもらう内容です。「詳細編」は,細かい部分も含めて,実際の開発現場で即戦力になるための知識を学習します。

「基本編」は,基礎的な説明に絞ることで,初学者でも躓くことなくSpringの根幹を押さえることができる内容です。また,初学者が躓きやすい用語(例えば,Mavenやアノテーションなど)はSpringに限らず説明しますので,新人研修を終えたばかりの方にもおすすめです。なお,初学者でなくても,Springをおまじないのように使っている方は,Springの基本を体系的に学習できるため有益な内容です。本パートを通して,Springを使用した簡単なWebアプリケーションを作成できるようになります。

「詳細編」は,実際の開発現場で必要となるスキルを身に付けます。「基本編」で学習した根幹の部分に対して,枝葉を付けていくイメージです。細く難しい説明も含まれますが,「基本編」でベースを習得していればスムーズに理解できる内容です。また,JUnitを使用したテストの自動化についても多くのページを割くため,機能は作れてもテストプログラムが書けないという状況を無くせます。本パートを通して,開発現場で個別の機能(例えば,販売管理システムの商品登録機能)を担当できるスキルを身に付けることができます。

本書で掲載しているプログラムコードは,
https://gihyo.jp/book/2023/978-4-297-13613-0/support
上記URLからダウンロードできます。本書の『付録のソースコードについて』で詳細な説明がありますので,参照ください。EclipseやIntellij IDEAでの利用方法も解説しています。

こんな方におすすめ

  • Javaを使用した基幹アプリケーション開発を行っているプログラマ
  • Spring Frameworkの技術全般の習得をめざす初級~中級のプログラマ

サンプル

samplesamplesamplesamplesample

目次

第1部 基本編

  • 第1章 Springの概要
  • 第2章 Web アプリケーションの全体像
  • 第3章 DI という考え方
  • 第4章 DI コンテナの概要
  • 第5章 ステレオタイプアノテーション
  • 第6章 プロファイルを用いたコンフィグレーションの切り替え
  • 第7章 JavaConfigと@Bean メソッド
  • 第8章 Spring JDBC を使用したデータベースアクセス
  • 第9章 宣言的トランザクション
  • 第10章 Spring Bootによる生産性の向上
  • 第11章 Spring MVC + Thymeleaf
  • 第12章 RESTful Web サービスの作成
  • 第13章 更新系のREST APIの作成
  • 第14章 Spring Securityを用いた認証と認可

第2部 詳細編

  • 第15章 シングルトンとスレッドセーフ
  • 第16章 続・Spring JDBC:JOIN した結果の取得
  • 第17章 データベースアクセス時の例外
  • 第18章 トランザクションの伝搬
  • 第19章 セッションスコープ
  • 第20章 フラッシュスコープ
  • 第21章 Security Contextの活用
  • 第22章 RESTful Web サービスの呼び出し
  • 第23章 プロパティの外部化
  • 第24章 自動テストとSpringのテストサポートの概要
  • 第25章 Repositoryのユニットテスト
  • 第26章 Service のユニットテスト
  • 第27章 Service・Repository のインテグレーションテスト
  • 第28章 Controller のユニットテスト
  • 第29章 Controller・Service・Repositoryのインテグレーションテスト
  • 第30章 RESTful Web サービスのテスト
  • 第31章 Spring Securityのテストサポート
  • 第32章 Selenideを用いたE2E テスト

第3部 Appendix

サポート

ダウンロード

本書で掲載しているプログラムコードは,下記URLからダウンロードできます。

(2023年10月10日更新)

ダウンロード
spring-book-src-master.zip

本書の11ページ『付録のソースコードについて』で詳細な説明がありますので,参照ください。EclipseやIntellij IDEAでの利用方法も解説しています。

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2024年7月22日最終更新)

P.203 ソース16.9

reservation.setId(rs.getString("r_id"));
reservation.setTrainingId(rs.getString("r_training_id"));
reservation.setName(rs.getString("r_name"));
reservation.setId(rs.getString("r_id"));
reservation.setName(rs.getString("r_name"));

P.203 文章の7行目

Reservationオブジェクトが持つListオブジェクトに追加しています(⑥)
Trainingオブジェクトが持つListオブジェクトに追加しています(⑥)

(以下2023年10月10日更新)

P.112 ソース10.6

@Configuration
@EnableAutoConfiguration ❶
@Configuration
@ComponentScan
@EnableAutoConfiguration ❶

P.136 ソース11.28

th:action="@{/reservation/validate-form}"
th:action="@{/reservation/validate-input}"

P.189 1行目と5行目

基礎編

商品一覧