私があなたのコメントを正しく理解していれば、GWT モジュールを介して機能を提供するライブラリではなく、ラッパーは必要ないことをお勧めします (こちらを参照してください)。このモジュールはそれぞれ GWTP と DI を使用できますが、Ginjector は使用できません。むしろ、モジュールの依存関係を構成する gin モジュールを提供します。ginjector が作成されるアプリケーションでは、ライブラリの gin モジュールをインストールするだけです。
!!!忘れないでください: GWTP を使用する場合、サーバー側にも DI があり、まったく同じように機能します。
クライアント側の例。いくつかのページなどの複合体である2つのコンポーネントがあるとします.P1とP2. 次に、P1.gwt.xml と P2.gwt.xml のようなモジュール構成で 2 つの GWT モジュールを作成します。これらのモジュールにはそれぞれ GinModule があります。
public class P1GinModule extends AbstractGinModule {
@Override
protected void configure() {
// bind your presenters, views, etc..
}
}
アプリケーション A1 で、必要なモジュール (この場合は P1GinModule と P2GinModule) をインストールする gin 構成を作成します。
public class A1GinModule extends AbstractGinModule {
@Override
protected void configure() {
install(new P1GinModule());
install(new P2GinModule());
}
}
ginjector は次のようになります。
@GinModules(A1GinModule.class)
public interface AppInjector extends Ginjector {
// what ever you need ...
}
注: アプリケーション構成では、A1.gwt.xml としましょう。2 つの GWT モジュールを継承することを忘れないでください。
このアプローチでは、ライブラリに展開され、GWT モジュールを介して提供されるさまざまなモジュールに対して、すべての依存性注入が機能します。
それが役に立ったことを願っています。