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:
GuiceはAPI間の明確な境界を描く開発モデルをサポートします。ここでいう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 |
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 |
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を生成します。 |