【ハウツー】

このバランス感覚、さすが - GoogleのDIフレームワーク"Guice"を使ってみる

7 Guiceの特徴は?

    後藤大地  [2007/03/14]

    サンプルをみるとわかるように、GuiceにおけるDIはすべてソースコードレベルで指定する。DIフレームワークを使わない場合はファクトリクラスを使って同じことができるわけだから、Guiceを使うとファクトリクラスを作る必要がなくなり、それに不随するコーディングを軽減することができる。

    Guiceを使うとそれ以外にも、スコープを明示できたり、環状依存を自動的に処理できるという利点もある。つまりコーディング上の労力を削減するというのがGuiceの最大の特徴といえる。

    Guiceは仕組みがシンプルで、すべてJavaソースコードで完結する。これは多くのJavaデベロッパにとって取り組みやすい。特に開発の主権をプログラミングに置いたままDIを実現できるところがいい。ネーミング規則を覚える必要も、XMLファイルの書き方を覚える必要もない。基本的に上記に示したように開発するだけだ。

    しかも必要十分なアノテーションが用意されており、バインドを指定するモジュールにも必要な機能が揃っている。すべてはソースコードにあり、ソースコードをみればすべてがわかるというところが素晴らしい。

    DIは効果的な技法のひとつだが、ネーミング規則を覚える必要があったり、フレームワークを理解する必要があったりと、導入に若干の苦労をともなうところが難点だ。しかし、GuiceではJavaプログラミングAPIというレベルでDIが実現されている。迅速なDI導入において魅力的だろう。

    関連記事

    関連サイト

    新着記事

    特設サイトの情報

      求人情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      転職ノウハウ

      あなたの仕事適性診断

      4つの診断で、自分の適性を見つめなおそう!

      Heroes File ~挑戦者たち~

      働くこと・挑戦し続けることへの思いを綴ったインタビュー

      はじめての転職診断

      あなたにピッタリのアドバイスを読むことができます。

      転職Q&A

      転職に必要な情報が収集できます

      スカウト転職する

      企業からアプローチのメッセージが届きます。

      マイナビニュースマガジン