2010-05-04 53 views
3

我想在我的應用程序中使用gwt-dispatch Command Patter實現。我也用mvp4g。我如何使DefaultDispatchAsync可用於將插入我的演示者使用GIN或將其設爲全球可用,因此我可以從訪問我的演示者使用GIN和mvp4g

回答

2

您需要爲您的杜松子酒模塊中的DefaultDispatchAsync類設置一個綁定。這將設置DefaultDispatchAsync類實現的DispatchAsync接口的綁定。然後,您可以將DispatchAsync添加到演示者構造函數中,並根據需要將其注入杜松子酒。

我通常會讓我的演示者包含一個私有的DispatchAsync成員,我將這個注入的DispatchAsync參數分配給構造函數。然後根據需要可以在演示者類中使用派遣。

所以在你GinModule的配置方法,添加行

bind(DefaultDispatchAsync.class); 

然後在你的演講構造,

@Inject 
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) { 
    this.dispatcher = dispatcher; 
} 
+0

我必須設置我的在應用程序啓動噴油器和ginmodule,所以我想它會在我的gwt模塊入口點處? – jjczopek 2010-05-05 07:23:53

+1

是的,您可以使用GWT create在您的入口點類中設置您的Ginjector。 例如私人最終GwtGinjector注射器= GWT.create(GwtGinjector.class); 然後,您可以使用創建的注入器實例來檢索頂級主講者並啓動應用程序。 – 2010-05-05 12:14:21

+0

非常感謝 - 它基本上可行,但現在我需要一些關於gwt-dispatch問題的幫助,發佈在這裏:http://stackoverflow.com/questions/2776726/connecting-gwt-dispatch-with-guice-and-mvp4g – jjczopek 2010-05-05 23:50:24