Gwt调度注入
要使用gwt dispatch,我们创建一个对象,如:Gwt调度注入,gwt,dependency-injection,gwt-gin,gwt-dispatch,Gwt,Dependency Injection,Gwt Gin,Gwt Dispatch,要使用gwt dispatch,我们创建一个对象,如: private static final DispatchAsync dispatchAsync = GWT.create(DefaultDispatchAsync.class); 有没有办法通过注入来实现这一点,我的意思是如何将这个DispatchAsync对象注入到我们需要使用它的其他类中 这与@Inject注释有关 是的,您可以使用Gin使用@inject注释注入分派接口 首先,您需要为DispatchAsync接口配置一个Gin绑
private static final DispatchAsync dispatchAsync = GWT.create(DefaultDispatchAsync.class);
有没有办法通过注入来实现这一点,我的意思是如何将这个DispatchAsync
对象注入到我们需要使用它的其他类中
这与
@Inject
注释有关 是的,您可以使用Gin使用@inject注释注入分派接口
首先,您需要为DispatchAsync接口配置一个Gin绑定到Gin ClientModule中的实现
bind(DispatchAsync.class).to(DefaultDispatchAsync.class).in(Singleton.class);
完成此操作后,可以在构造函数中插入调度程序
class foo {
private final DispatchAsync dispatcher;
@Inject
public foo(final DispatchAsync dispacher) {
this.dispatcher = dispatcher;
}
}
我发现(使用gwt dispatch 1.1.0),您的Ginject中还可以有以下内容:@GinModules({MyGinModule.class,StandardDispatchModule.class})
,其中StandardDispatchModule.class
是一个gwt调度类,为DispatchAsync
提供标准绑定。然后您可以在需要它的类的构造函数中插入一个DispatchAsync
。