Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ

  • 技術評論社
3.75
  • (3)
  • (8)
  • (4)
  • (0)
  • (1)
本棚登録 : 108
感想 : 8
本ページはアフィリエイトプログラムによる収益を得ています
  • Amazon.co.jp ・本 (512ページ)
  • / ISBN・EAN: 9784774153803

作品紹介・あらすじ

DIコンテナ、アスペクト指向プログラミング、凹型レイヤ、MVC、トランザクション管理、データアクセス…Javaによるソフトウェア開発のアイデアを実装し、エンジニアの想像力と技術力を増幅させるSpring Frameworkの魂を受け取れ。

感想・レビュー・書評

並び替え
表示形式
表示件数
絞り込み
  • 無駄なコラムが多く、説明も不明瞭。
    洋書を訳しながら勉強する方がよっぽど楽だった。
    紙の質も最悪で読者を馬鹿にしているとしか思えなかった。

  • javaフレームワークのspringについて書かれた本。全体の構成としてはspringの歴史から始まりドメイン駆動設計の概要、サービス、リポジトリ、コントローラー、ビューの説明へと続く。中盤はspring web flowの説明になっている。後半は他フレームワークとの連携になっていた。
    前半のドメイン駆動設計の説明で言いたいことはサービス、リポジトリ、エンティティの役割を守ってコードをしっかり分けないとサービスだけでトランザクションを管理できなかったり、テストをしづらいよっていう話らしい。コントローラーとビューに関しては前知識もあったので理解しやすかった。
    中盤のspring web flowは画面遷移を使ったウィザード形式の手続きを一つの単位としている。手続きを行う単位をflowとして扱うspringのプロジェクトらしい。リクエスト処理にあたるコントローラーを使わずにxmlファイルで一連の処理を設定するみたいだ。データアクセスはサービスのクラス、返すビューファイルの設定もxmlに設定している。途中の遷移で発生する分岐もxmlを使ってやっている。
    後半のフレームワークはstrus1,2とspringの連携で別々のmvcフレームワークの連携とはどういうことなのかと思ったら、springのdi、aopを使いstrusのコントローラーを使うというものだった。springが出始めたころはstrus、spring、hibernateをコンビで使うのが流行っていたらしくその名残らしい。
    残りはデータベースまわりのライブラリであるjpa,mybatis1、2の説明だった。mybatisも分厚いspring本で読んだけどどこら辺が便利なのかがよく分からなかった。javaはjavascriptのjsonと同じように頻繁にxmlを使う文化があるらしくmybatisでxmlを頻繁に使っているのを見て読みづらくないのかとげんなりしてしまった。jpaとhibernateの実装はphpフレームワークのsymfonyで使うDoctrineと同じように使えるのでまだ親和性があるように思う。
    一冊700ページあるspring本を読んだあとに読んでみた。感想としてはspring全体の概要を理解してから読んだのでmvc、di、aopについては前知識もあり理解しやすかった。しかし使う技術を客に提案、説明するアーキテクトが仕事だからなのか専門用語を押しなべて分かりづらい。DAOとかドメインとか単語の説明もなく解説が続き、ドメイン駆動設計の用語とフレームワークで使う用語が違うので頭の中で用語を紐づけしづらく想像しづらい。javaの技術者は分かりやすく説明する努力をしないものなんだろうか。顧客の前で提案するのと知識のない読者に説明するのとでは明らかに伝える対象が違うと思う。でも理解しやすいよう構成が考えられているみたいなので分厚いspring本よりは読者によりそってるとは思う。

  • Spring Boot を触り始めて、それまであまり Spring に触れてこなかったので基本からやり直したくてこの本を読んだ。

    全体を通して、アノテーションよりも XML 設定ファイル推しなところは、SI のようなスキルが比較的高くない現場においては気持ちもわかるが、今日び無いかなーという印象を受けた。Spring Boot においては尚更。

    ただ、1章のアーキテクチャやレイヤー分けの解説のところは、Spring でなくても基本となる考えだと思うので、Webアプリケーションを開発し始めてアーキテクチャを検討する立場になった人にはぜひ読んで欲しい部分。

    2〜3章の DI/AOP の部分は他の DI コンテナを使っていた人にはお馴染みの内容ではあるが、Spring ではこう、というのを把握するのに良かったと思う。Spring の AOP は実現方法が幾つかあるのが、逆に覚えることを増やしていて微妙な感じはする。

    4章以降は Spring の各プロダクトの解説となる。Spring MVC のところは Spring Boot でも使える部分も多いので、リファレンス的に会社の自席に置いておこうと思う。Spring Flow は使わないだろうけど、BtoB で画面遷移がカッチリしているプロジェクトでは使えるかもしれないなーとは思った。いずれにせよマニアックなプロダクトではある。

    8章以降は Spring とサードパーティのライブラリとの組合せの説明である。Struts の連携は今日び要らないので、読まなくてもいいと思うが、歴史書という読み物としてはありかもしれない。JPA,Hibernate のところは設定方法の部分は参考になった。

    あと、途中に細かく挟まれているコラムについては、SI やってる人からするとあるある話ではあるものの、まともなプログラマにとっては蛇足というか読みづらくしてるかもしれない。

    最後に、付録Bの Spring 3.0 以降の話が乗っているが、Tips 的にここは役に立つことが乗っているので、付録とはいえど一度は読んでおきたい。

  • Spring 3 フレームワークと、その他の FW との連携。アーキテクチャの説明多し。

  • 業務で少しSpringを使うので触りだけ読んで見た。Springだけではなくてその背景や考え方も書いてあるので、純粋に勉強になる。

  • 入門なので深くはないけど、わかりやすい

全8件中 1 - 8件を表示

著者プロフィール

まんが家。1961 年4 月25日千葉県生まれ。千葉東高校卒。松田一輝氏に師事し、83年「魔夏の戦士」でデビュー後、『マップス』シリーズ、『機動戦士クロスボーン・ガンダム』シリーズなどで一躍人気作家に。95年にはNHK出版から、NHKオリジナルアニメとの初メディアミックス作品『飛べ!イサミ』を毎月1冊描き下ろし、当初10巻予定が、好評につき特別編(メモリアル)や続編(ダッシュ)も上梓、シリーズ14巻の累計発行部数は100万部を超える。98年~2005年に本シリーズ全3冊刊行。00年の『もっとすごい科学で守ります!』は第32回星雲賞ノンフィクション部門を受賞。また、当時の人気番組「TVチャンピオン〈悪役怪獣・怪人王〉」で優勝した。ほかの作品に『轟世剣ダイ・ソード』『無限惑星サヴァイブ』『鉄人28号 皇帝の紋章』など多数。『クロスボーン・ガンダム』(「鋼鉄の7人」「グランサー」「ゴースト「DUST」「X-11』…)は累計300万部を超えるメガヒットシリーズ。『クロノアイズ』では第34回星雲賞コミック部門受賞、別ジャンルでの2度の星雲賞受賞は貴重な記録。現在も月刊誌2誌に連載を持ち活躍中。

「2023年 『グレート合体愛蔵版 すごい科学で守ります!』 で使われていた紹介文から引用しています。」

長谷川裕一の作品

  • 話題の本に出会えて、蔵書管理を手軽にできる!ブクログのアプリ AppStoreからダウンロード GooglePlayで手に入れよう
ツイートする
×