とりあえず、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パラメータには、インスタンス化されたオブジェクトが引き渡されます。 |