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

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

GuiceComponentInjectorのJavaDoc訳

とりあえず、GuiceComponentInjectorのJavaDoc訳してみた。

public class GuiceComponentInjector 
extends java.lang.Objectimplements IComponentInstantiationListener

Guiceを使ってコンポーネントのフィールドやメンバにインジェクトを行います。
Application.init()メソッドで以下のように記述します。

 addComponentInstantiationListener(new GuiceComponentInjector(this));

その他のコンストラクタ一覧は以下です。

コンストラク 内容
GuiceComponentInjector(Application app) WicketのGuiceComponentInjecterクラスの新しいインスタンスを作成します。
GuiceComponentInjector(Application app, com.google.inject.Injector injector) WicketのGuiceComponentInjecterクラスの新しいインスタンスを作成します。このインスタンスは、引数のGuice Injectorインスタンスを仲介するインスタンスとなります。
GuiceComponentInjector(Application app, com.google.inject.Module... modules) WicketのGuiceComponentInjecterクラスの新しいインスタンスを作成します。このインスタンスは、引数で渡されたGuiceのモジュールを提供するGuice Injecterインスタンスを内部で生成します。

コンストラクタについて

内部で、Guice Injectorのモジュール無しのインスタンスを作ります。
これは設定コードを書くことなくImplementedByアノテーションを持つBeanを
自動的にピックアップできるようにして使うなら便利です。


公開されたメソッドは1つです。
このメソッドはIComponentInstantiationListenerインターフェイスに定義されています。

メソッド 内容
void onInstantiation(Component component) インスタンス化された全てのコンポーネントで呼び出されるコールバックメソッドです。componentパラメータには、インスタンス化されたオブジェクトが引き渡されます。