Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt调度注入_Gwt_Dependency Injection_Gwt Gin_Gwt Dispatch - Fatal编程技术网

Gwt调度注入

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绑

要使用gwt dispatch,我们创建一个对象,如:

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