Spring Framework 4 プログラミング入門

概 要

Javaを使った開発は、さまざまな技術をどう組み合わせ、活用するかで頭を悩ませることになります。「Spring Framework」はそうした問題にうまく対処するために開発された最強の総合フレームワーク群です。本書は、Springビギナーのために、Spring Tool Suite、Spring DI、Spring AOP、Resources & Properties、Spring Data、Spring Bootの6種類について基礎からじっくり解説します。この6つだけ覚えれば、Springを使いこなせます。

著者 掌田津耶乃
価格 本体2800円(税別)
ISBN 978-4-7980-4156-8
発売日 2014/7/31
判型 B5変
色数 2色
ページ数 488
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 1 Spring Frameworkの準備

1.1 Spring FrameworkとSTSの準備

Java開発の複雑さ

Spring Frameworkとは?

Springの働くところ

Spring利用の方法

JDKについて

STSを準備する

STSのインストール

Mavenを準備する

1.2 Spring Tool Suiteの基礎知識

STSを起動しよう!

STSのビューについて

ビューの配置について

ビューを開く

パースペクティブについて

Chapter 2 Spring Tool Suiteの基本

2.1 STSの基本設定

STSの設定について

「General」設定

「General/Editors」設定

「Java」設定

Java/Editor設定

「Spring」設定

Spring/Validation

その他の設定

2.2 開発支援に関するメニュー

<Source>メニューについて

<Refactor>メニューについて

2.3 プロジェクトの利用

プロジェクトの設定について

<Properties>メニューについて

プロジェクトの管理

プロジェクトの開閉

ワーキングセットについて

Chapter 3 Springの基本とDIの利用

3.1 MavenによるSpringプロジェクトの作成

DIはSpringの「コア」

SpringとIoCコンテナ

コアコンテナの機能

Mavenか、STSか?

Mavenでプロジェクトを作成する

生成されるプロジェクト

サンプルクラス「App.java」を見る

pom.xmlの中身をチェック

プロジェクトの基本設定タグ<project>

依存ライブラリの設定

Mavenによるビルドと実行

3.2 STSによるプロジェクト作成

STSでプロジェクトを作る

Spring Projectを作成する

STSによるプロジェクトの内容

pom編集エディタについて

pom.xmlのソースコード

Appクラスを作成する

App.javaをチェックしよう

プロジェクトを実行する

プロジェクトをビルドする

3.3 Bean利用とDI

Beanクラスを作成する

MyBeanのソースコードを作成する

MyBeanを利用する

MyBean利用の問題点

Bean構成ファイルを作成する

bean.xmlの内容をチェック

bean.xmlを完成させる

<bean>タグの記述について

Appクラスを書き換える

ClassPathXmlApplicationContextを利用する

依存性は排除されたか?

Maven利用の場合

Mavenでのプログラム実行

インターフェイス化する

MyBeanInterfaceをチェックする

修正されたソースコードをチェックする

MyBean2クラスを作成する

MyBean2を利用する

AnnotationConfigApplicationContextによるBean生成

Bean構成クラスを作成する

@Configurationと@Bean

Bean構成クラスを利用する

Chapter 4 WebアプリケーションでDIを利用する

4.1 WebアプリケーションのDIの基本

WebアプリケーションとSpring

Spring Web Mavenプロジェクトの作成

サーバーで実行する

プロジェクトの構成

pom.xmlについて

web.xmlについて

application-config.xmlについて

Beanクラスを作成する

サーブレットを作成する

サーブレットのソースコードを記述する

web.xmlを確認する

index.jspを変更する

動作を確認しよう

4.2 Bean利用を更に考える

エンコーディングフィルターの設定

@Autowiredを使う

Bean構成クラスを利用する

MyBeanConfigをBean構成にする

MyBean2を作成する

新たなBean構成クラスを作る

contextConfigLocationの変更

サーブレットを変更する

ApplicationContextのイベント

MySampleApplicationListenerの作成

オリジナルイベントの利用

MyBeanEventクラスの作成

MyBeanEventListenerを作成する

MyBeanEventServiceクラスを作成する

ApplicationEventPublisherAwareの働き

Beanを登録する

サーブレットを変更する

すべて@Autowiredでインスタンスを取得すべし!

Chapter 5 Spring AOPによるアスペクト指向開発

5.1 AOPの働きと利用の基本

AOPとは何か?

アスペクトの仕組み

プロジェクトを用意する

pom.xmlを変更する

Beanインターフェイスを作成する

IMyBean実装クラスを作成する

Bean構成ファイルを作成する

Bean利用クラスを作成する

アスペクトクラスを作成する

bean.xmlに<aop:config>を追記する

<aop:config>によるアスペクトの設定

5.2 Spring AOPの機能を理解する

自動プロキシを利用する

MyBeanAspectを書き換える

bean.xmlを変更する

Bean構成クラスを使う

Appクラスを変更する

AOP関連アノテーション

様々なアドバイスを利用する

MyBean2クラスを作成する

mainメソッドを修正する

アスペクトクラスにアドバイスを追加する

JoinPointクラスについて

Chapter 6 リソースとプロパティ

6.1 リソースのロード

Springとリソースの利用

サンプルプロジェクトの用意

リソースファイルの作成

Appクラスを作成する

StaticApplicationContextとResource

リソース文字列について

Bean構成ファイルをファイルシステムから読み込む

Bean構成ファイルを作成する

App.javaを書き換える

FileSystemXmlApplicationContextの利用

6.2 プロパティの利用

プロパティファイルを利用して値をBeanから分離する

プロパティファイルの作成

Bean構成ファイルを変更する

Property Placeholderでプロパティを利用する

プロパティをJavaコード内から利用する

MyBeanKeeperクラスを作成する

bean.xmlを変更する

App.javaを変更する

PropertiesFactoryBeanについて

BeanWrapperによるBean情報の取得

MyBeanKeeperをBean構成ファイルに登録する

Appを実行する

6.3 プロパティエディタ

プロパティエディタについて

ビルトイン・プロパティエディタ

CustomDateEditorの利用

CustomDateEditorの使い方

CustomEditorConfigurerについて

プロパティエディタの登録方法

カスタムプロパティエディタの作成

MyBeanTypeEditorを作成する

Bean構成ファイルを編集する

コード内でプロパティエディタを登録するPropertyEditorRegistrar

登録用CustomPropertyEditorRegistrarクラスの作成

Bean構成ファイルを編集する

Chapter 7 Spring Dataによるデータアクセス

7.1 Spring Data JDBCの利用

Spring Dataについて

プロジェクトを用意する

Bean構成ファイルの作成

データソースとJDBCテンプレート

SQLファイルを作成する

SQLファイルを編集する

Appクラスを作成する

JdbcTemplateの基本操作

後はSQLクエリー次第

7.2 Spring Data JPAの利用

pom.xmlにSpring Data JPAを追加する

Spring Data JPA利用に必要なもの

pom.xmlの変更

エンティティクラスの作成

エンティティのためのアノテーション

persistene.xmlファイルを作成する

persistence.xmlを編集する

永続性ユニットの定義について

プロパティファイルを作成する

Bean構成ファイルを変更する

変更されたBean構成ファイルの内容

AppクラスでJPAを利用する

EntityManagerを使ってエンティティを取り出す

IDでエンティティを取得する「find」

7.3 JPAの基本操作

DAOインターフェイスを作成する

MyPersonDataDaoImplクラスの作成

全エンティティの検索(getAllEntityメソッド)

createQueryについて

値を指定して検索するfindByFieldメソッド

エンティティの追加(addEntityメソッド)

EntityTransactionによるトランザクション

エンティティの更新(updateEntityメソッド)

エンティティの削除(removeEntityメソッド)

Chapter 8 Spring Dataを更に活用する

8.1 WebアプリケーションにおけるSpring Data JPA

Webアプリケーションプロジェクトの作成

pom.xmlを変更する

必要なファイル類をコピーする

application-config.xmlを編集する

AbstractMyPerrsonDataDaoクラスの作成

DAOクラスの変更

サーブレットのスーパークラスを作成する

サーブレットを作る

MyPersonDataServletクラスを編集する

web.xmlを編集する

index.jspを編集する

プロジェクトを実行する

8.2 JPQLクエリーの実行を考える

@NamedQueryによるクエリーの作成

エンティティクラスの変更

DAOクラスの変更

サーブレットを変更する

JpaRepositoryの利用

Bean構成ファイルを追記する

サーブレットのスーパークラスを変更する

サーブレットを変更する

リポジトリの標準メソッド

リポジトリを拡張する

メソッド名の仕組み

メソッドで認識できる単語

@Queryでメソッドを追加する

注意すべきは「返値」

8.3 Criteria API

Criteria APIの利用

Criteria API利用の流れを理解する

フィールドで絞り込む

whereメソッドによる条件設定

検索条件式のためのメソッドについて

並べ替えの「orderBy」

開始位置と取得数の指定

8.4 バリデーション

エンティティとバリデーション

Hibernate Validatorをpom.xmlに追加する

Validator用のBeanを登録する

MyPersonDataクラスにアノテーションを追加する

index.jspを変更する

サーブレットを変更する

Validatorによるバリデーションのチェック

バリデーション用のアノテーションについて

Hibernate Validatorのアノテーション

メッセージを日本語化する

Web開発の基本は「Spring MVC」

Chapter 9 Spring Bootによる高速開発

9.1 Spring Bootアプリケーション作成の基本

Springの限界とSpring Boot

Spring Bootの特徴

プロジェクトを作成する

pom.xmlを変更する

アプリケーションクラスの編集

アプリケーションクラスの仕組み

コントローラークラスを作る

コントローラーの仕組み

実行可能Jarの作成

STSによるプロジェクト作成

Applicationクラスをチェック

コントローラーを作成する

9.2 ViewとController

Tomcat Embedded Jasperを追加する

MVCについて

ビュー利用の準備を整える

index.jspを作成する

HeloControllerを変更する

コントローラーのポイントをチェック

ビューに値を受け渡す

Modelによる値の保管

フォームの送信

HeloControllerにPOSTの処理を追加する

ModelAndViewを使ったビューの表示

9.3 JPAとデータベース

H2とJPAを組み込む

データベース設定を追記する

エンティティクラスの作成

リポジトリを作成する

index.jspを変更する

コントローラーを変更する

リポジトリ利用のポイントを整理する

Spring Bootの中身は「Spring MVC」

PR

秀和システム