【ハウツー】
サンプルをみるとわかるように、GuiceにおけるDIはすべてソースコードレベルで指定する。DIフレームワークを使わない場合はファクトリクラスを使って同じことができるわけだから、Guiceを使うとファクトリクラスを作る必要がなくなり、それに不随するコーディングを軽減することができる。
Guiceを使うとそれ以外にも、スコープを明示できたり、環状依存を自動的に処理できるという利点もある。つまりコーディング上の労力を削減するというのがGuiceの最大の特徴といえる。
Guiceは仕組みがシンプルで、すべてJavaソースコードで完結する。これは多くのJavaデベロッパにとって取り組みやすい。特に開発の主権をプログラミングに置いたままDIを実現できるところがいい。ネーミング規則を覚える必要も、XMLファイルの書き方を覚える必要もない。基本的に上記に示したように開発するだけだ。
しかも必要十分なアノテーションが用意されており、バインドを指定するモジュールにも必要な機能が揃っている。すべてはソースコードにあり、ソースコードをみればすべてがわかるというところが素晴らしい。
DIは効果的な技法のひとつだが、ネーミング規則を覚える必要があったり、フレームワークを理解する必要があったりと、導入に若干の苦労をともなうところが難点だ。しかし、GuiceではJavaプログラミングAPIというレベルでDIが実現されている。迅速なDI導入において魅力的だろう。
| Seasar 2.4リリース! 今更でも恥ずかしくない、始めてみようDIプログラミング [2006/11/17] |
| Spring Framework 2.0ついに - シンプルなXMLでDI実現 [2006/10/3] |
| DIコンテナ - Jakarta HiveMind 1.1.1 [2006/1/31] |
| DI+プラグイン先進的な実験環境という向きも - HiveMind 1.1 [2005/10/27] |
| 簡素なDIコンテナPicoContainer/NanoContainer次期バージョンへ開発進む [2005/6/6] |
| 東工大と東大、細胞内のタンパク質の立体構造形成の人為的な再現に成功 [07:00 5/25] |
| アジレント、ミリ波信号解析ソリューションを発表 [16:54 5/24] |
| NXP、独自のTrench 6テクノロジによる車載用パワーMOSFETファミリを発表 [16:52 5/24] |
| 産総研、光照射で損傷を自己修復できるゲル状スマートマテリアルを開発 [16:49 5/24] |
| アンテナ設置数が半分の33台に到達 - アルマ望遠鏡、2kmの干渉試験も成功 [16:45 5/24] |
|
東芝、「Cortex-M0」を採用したスマートメーター向け汎用マイコンを発表 [07:00 5/25] エンタープライズ |
|
【連載】Japanglish、正しく言うならこうでしょう 第55回 paper driver(ペーパードライバー) [07:00 5/25] キャリア |
|
東工大と東大、細胞内のタンパク質の立体構造形成の人為的な再現に成功 [07:00 5/25] エンタープライズ |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第97回 今回のお題は…「advantage」 [07:00 5/25] キャリア |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第222回 「直感」ってなんて言う? [07:00 5/25] キャリア |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。