レベルエンター山本大のブログ

面白いプログラミング教育を若い人たちに

BLOCKVROCKリファレンス目次はこちら

Guice API翻訳 ■com.google.inject.Guiceクラス

Class Guice


java.lang.Object
└com.google.inject.Guice

public final class Guice extends Object

The entry point to the Guice framework. Creates Injectors from Modules.

Guiceフレームワークのエントリーポイントです。Module群からInjectorを作成します。

Guice supports a model of development that draws clear boundaries between APIs, Implementations of these APIs, Modules which configure these implementations, and finally Applications which consist of a collection of Modules. It is the Application, which typically defines your main() method, that bootstraps the Guice Injector using the Guice class, as in this example:

GuiceAPI間の明確な境界を描く開発モデルをサポートします。ここでいうAPIの境界とは、APIの実装、それらの実装を設定するモジュール、および最終的に構成されるModulesのコレクションによるApplicationsを指します。通常main()メソッドを定義するApplicationは、以下の例のようにGuiceのクラスを使用することでGuice Injectorを単独で実行できます。

     public class FooApplication {
       public static void main(String[] args) {
         Injector injector = Guice.createInjector(
             new ModuleA(),
             new ModuleB(),
             . . .
             new FooApplicationFlagsModule(args)
         );

         // Now just bootstrap the application and you're done
         MyStartClass starter = injector.getInstance(MyStartClass.class);
         starter.runApplication();
       }
     }
Method Summary
static Injector createInjector(Iterable modules) Creates an injector for the given set of modules.
与えられたモジュールのセットからInjectorを生成します。
static Injector createInjector(Module... modules) Creates an injector for the given set of modules.
与えられたモジュールのセットからInjectorを生成します。
static Injector createInjector(Stage stage, Iterable modules) Creates an injector for the given set of modules, in a given development stage.
開発用として与えられたStageの中で、モジュールのセットからInjectorを生成します。
static Injector createInjector(Stage stage, Module... modules) Creates an injector for the given set of modules, in a given development stage.
開発用として与えられたStageの中で、モジュールのセットからInjectorを生成します。