ウィジェットに依存性注入を使用する方法はありますか?google-ginと一緒にgwt ui-bindingを使用する
public class Foo extends Composite {
private final EventBus eventBus;
@Inject
public Foo(final EventBus eventBus) {
this.eventBus = eventBus;
// create ui
}
}
した後、私は、このウィジェットを使用する結合UIを介して定義されているビューを持っている:
は、私は、単純なウィジェット(パッケージcom.example.client.ui.widgetに)を有すると仮定する。例えば:
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:app='urn:import:com.example.client.ui.widget'>
<g:HorizontalPanel>
<app:Foo/>
</g:HorizontalPanel>
</ui:UiBinder>
このようにそれを行うことは理由結合UIで使用されているウィジェットの引数なしのコンストラクタの制約のため、動作しません。 GWTコンパイラが@Injectアノテーションがある場合にGINだけを使用すれば良いのではないでしょうか?あるいはこれは他の方法で行うことができますか?たぶん私はGINとGWTのコンセプトを完全に見逃しています。もしそうなら、どんなヒントも大変ありがとうございます。あなたがウィジェットの依存性注入を必要とする場合は、事前に
おかげで、 マルクス
ui-binding自体で宣言されているビューは、gin設定でバインドされていることは明らかです。 – schub
http://code.google.com/p/google-web-toolkit/issues/detail?id=6151 –