Spring Frameworkビギナーズガイド: Javaのデファクトスタンダードをマスターせよ! PRIMERシリーズ (libroブックス)
価格: ¥0
「Javaのデファクトスタンダードをマスターせよ!」
どのようなプログラミング言語であれ、本格的なアプリケーションの開発を行おうとしたなら、すべてを一から手書きするということはまずないでしょう。たいていは、開発しようとするアプリの構成や機能などから、それらを簡単に実現するために役立つソフトウェアを組み込んで利用するはずです。そう、「フレームワーク」というやつです。
Javaの世界で最も広く浸透しているフレームワーク、それは「Spring Framework」でしょう。これはあらゆる分野を網羅する巨大フレームワークです。確かにいろいろと役に立つはずですが、使おうとしてドキュメントなどに目を通し、「とても覚えきれない……」と諦めた、なんて人も多いことでしょう。
Spring Frameworkが一本あれば、Javaのたいていの開発はできる。そう思えるほどに強力ではあるけれど、どこから手を付ければいいのかわからない。そんな、これからSpring Frameworkの門をくぐってその世界に入ろうとする人のごく簡単な道案内となるものとして、本書を用意しました。
本書では、Spring Frameworkの基本となる機能として、「DI」「AOP」「JPA」といったものに絞り、その使い方を説明しています。これらは、Spring Framework全体のもっとも基盤となる部分です。その他の多くのSpring Frameworkライブラリは、この3つの機能の上に構築されています。これらがわからなければ、先へは進めません。
逆にいえば、この3つがしっかりわかっていれば、その他のライブラリに進んでもある程度理解することができるでしょう。
巨大フレームワークだからこそ、まずはその基本中の基本となるものをしっかりと!
※本書では、Spring JPA関連の記述がかなりのウェイトを占めていますが、これは「Spring Bootビギナーズガイド」に記載しているものと内容的に重なります。既に「Spring Bootビギナーズガイド」をお持ちの方はご注意ください。
<<目 次>>
1. Springプロジェクトの作成
Spring FrameworkとSTS
Spring Toool Suiteとは?
Mavenによるプロジェクトの作成
プロジェクトを構成するファイル
pom.xmlについて
Springのコアライブラリを追記する
STSでSpringプロジェクトを作成する
STSの画面構成について
クラスの作成
2. Dependency Injection(DI)とBean
DIは「依存性」を切り離すこと
インターフェイスとBeanクラスの作成
Bean設定ファイルの作成
アプリケーションからBeanを利用する
Bean利用の流れを整理する
別のBeanを追加すると?
3. アノテーションによるDIの実装
アノテーションによるBean操作とは?
Bean設定クラスを作成する
Appクラスを修正する
コンポーネントを作成しよう
SampleBeanConfigクラスの修正
コンポーネントを利用する
4. AOPの利用
AOPって、なに?
pom.xmlの準備
AOPを利用するBeanクラスを用意する
MethodBeforeAdviceクラスの作成
bean.xmlを作成する
AOPを実行しよう!
アノテーションでAOP設定クラスを作る
5. AspectJを利用する
AspectJとpom.xmlの修正
アスペクト・クラスを作成する
aopbean.xmlの作成
プログラムを実行する
Bean設定クラスを利用する
6. Spring Data JPAの利用
Spring Data JPAとpom.xmlについて
persistence.xmlを作成する
application.propertiesに追記する
Bean設定ファイルを用意する
エンティティクラスを作成する
データベースを利用してみる
Bean設定クラスを利用する
7. CRUDの基本をマスターする
Queryによるデータの一覧取得
新しいエンティティの保存
エンティティの更新
エンティティの削除
JPQLによるクエリー文の基本
8. JpaRepositoryを利用する
リポジトリ・インターフェイスを作成する
Bean設定ファイルを用意する
アプリケーションでJpaReposioryを利用する
クラスはどこに?
Bean設定クラスを利用する
アノテーションをチェックする
JpaRepositoryの標準メソッドについて
リポジトリにメソッドを追加する
リポジトリのメソッドを利用する
JpaRepositoryのメソッド命名規則について
※本書は、入門ドキュメントサイトlibro(http://libro.tuyano.com)の掲載記事を元に図版などを追加、最新バージョンに合わせて加筆修正したものです。
※著者について
掌田津耶乃(しょうだつやの)。日本初のMac専門月刊誌「Mac+」の頃から主にMac系雑誌に寄稿する。ハイパーカードの登場により「ビギナーのためのプログラミング」に開眼。以後、Mac、Windows、Web、Android、iOSとあらゆるプラットフォームのプログラミングビギナーに向けた書籍を執筆し続ける。(著者プロフィールより)