Loading article…
| 開発者 | グーグル |
|---|---|
| 安定リリース | 7.0.0 / 2023年5月12日[1] |
| リポジトリ | github.com/google/guice |
| 書かれた | ジャワ |
| タイプ | 依存性注入フレームワーク |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | github.com/google/guice |
Google Guice(「ジュース」と発音)[2]は、 GoogleのBob LeeとKevin Bourrillionによって開発され、 Apache Licenseの下でリリースされたJavaプラットフォーム用のオープンソース ソフトウェアフレームワークです。Javaオブジェクトを構成するためのアノテーションを使用した依存性注入をサポートしています。 [3]依存性注入は、依存性の解決から動作を分離することを基本原則とする設計パターンです。
Guice を使用すると、実装クラスをプログラムでインターフェースにバインドし、@Injectアノテーションを使用してコンストラクター、メソッド、またはフィールドに注入することができます。同じインターフェースの実装が複数必要な場合、ユーザーは実装を識別するカスタム アノテーションを作成し、それを注入するときにそのアノテーションを使用することができます。
Guiceは2008年にJavaアノテーションを使用した依存性注入のための最初の汎用フレームワークとして、最優秀ライブラリ、フレームワーク、コンポーネントとして第18回Jolt賞を受賞しました。 [3] [4]
参照
参考文献
- ^ 「Guice510 · google/guice Wiki」。2022年5月12日閲覧。
- ^ 「google-guice - Guice (発音は「ジュース」) は、Google が提供する Java 5 以降用の軽量な依存性注入フレームワークです」。Code.google.com。Googleプロジェクト ホスティング。2007 年 3 月 23 日。2013年 11 月 24 日閲覧。
- ^ ab Yuan, Michael. 「Guice (Google)」 . 2010年4月9日閲覧。
- ^ 「第18回ジョルト賞受賞者」。
