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

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

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

[翻訳]Guice User's Guide ■24. Eagerly Loading Bindings

熱心なバインディングのロード

Guice can wait to load singleton objects until you actually need them. This helps speed up development because your application starts faster and you only initialize what you need. However, sometimes you always want to load an object at startup. You can tell Guice to always eagerly load a singleton like so:

Guiceは、シングルトンオブジェクトのロードを、実際に必要になるまで待つことが出来ます。この機能は、開発のスピードを向上します。なぜなら、必要なものだけを初期化することでアプリケーションの起動が早くなるからです。しかしながら、時にはアプリケーションの起動時に常にオブジェクトをロードして欲しい場合もあります。Guiceにいつも熱心にシングルトンをロードするように指定することが出来ます。

bind(StartupTask.class).asEagerSinglton();

We frequently use this to implement initialization logic for our application. You can control the ordering of your initialization by creating dependencies on singletons which Guice must instantiate first.

アプリケーションの初期化処理を実装するときに、これをよく使います。Guiceが最初にインスタンス化しなければならないシングルトンの依存オブジェクトを生成することによって、初期化の順番をコントロールすることができます。