我想在我的应用中使用gwt-dispatch Command Patter实现。我也用mvp4g。如何让DefaultDispatchAsync
可以使用GIN将注入我的演示者或使其全局可用,以便我可以从我的演示者访问它?
答案 0 :(得分:2)
您需要为gin模块中的DefaultDispatchAsync类设置绑定。这将为DefaultDispatchAsync类实现的DispatchAsync接口设置绑定。然后,您可以将DispatchAsync添加到presenter构造函数,并根据需要通过gin注入。
我通常会让我的演示者包含一个私有的DispatchAsync成员,我将注入的DispatchAsync参数分配给构造函数。然后可以根据需要在演示者类中使用调度。
所以在你的GinModule的configure方法中,添加一行
bind(DefaultDispatchAsync.class);
然后在您的演示者构造函数
上@Inject
public TestPresenter(/*Other injected arguments*/, final DispatchAsync dispatcher) {
this.dispatcher = dispatcher;
}