Google Guice

提供: miniwiki
2018/9/24/ (月) 22:55時点におけるAdmin (トーク | 投稿記録)による版 (1版 をインポートしました)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索


Google Guice(グーグルジュース[1])は、コンピュータソフトウェア技術の1つであり、Google社によりApache Licenseでリリースされた、Javaプラットフォーム向けのオープンソースソフトウェアフレームワークである。アノテーションを使用したJavaオブジェクトへの依存性の注入 (DI) をサポートしている[2]

Guiceではインタフェースと実装クラスをプログラム上で紐付け、コンストラクタメソッド、またはフィールド@Inject アノテーションを使用して注入することができる。あるインタフェースに対して1つ以上の実装が必要な場合、実装を識別するためのカスタム・アノテーションを作成し、それを用いて注入を行う。

アノテーションを用いるDIフレームワークとしては早期に登場したGuiceは、2008年の第18回Jolt AwardsEnglish版においてLibraries, Frameworks and Components部門の勝者に上げられている[2][3]。また2011年にリリースされたGuice 3.0は、Java EEのDI仕様の一つであるJSR 330のリファレンス実装とされている。[4]

関連項目

参考文献

  1. 第6回 DIフレームワークGuiceで,さらばXML!”. 注目のJavaフレームワーク詳細解説. ITPro (2007年7月20日). . 2011閲覧.
  2. 2.0 2.1 Guice (Google), Reviewed by Michael Yuan, retrieved 2010-04-09.
  3. 18th Annual Jolt Award winners (Internet Archive)
  4. Google Guice 3.0を利用したアノテーション駆動による依存性注入”. InfoQ (2011年4月24日). . 2014閲覧.

外部リンク


テンプレート:FLOSS-stub