【问题标题】:Gwt-dispatch injectionGwt-调度注入
【发布时间】:2010-07-07 05:55:35
【问题描述】:

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

private static final DispatchAsync dispatchAsync = GWT.create(DefaultDispatchAsync.class);

有没有办法通过注入来做到这一点,我的意思是如何将这个DispatchAsync 对象注入到我们需要使用它的其他类中。

这和@Inject注解有关!

【问题讨论】:

    标签: gwt dependency-injection gwt-gin gwt-dispatch


    【解决方案1】:

    是的,您可以使用 Gin 使用 @Inject 注释来注入您的调度接口。

    首先,您需要为 DispatchAsync 接口配置 Gin 绑定到您的 Gin ClientModule 中的实现。

    bind(DispatchAsync.class).to(DefaultDispatchAsync.class).in(Singleton.class);
    

    完成后,您可以让 Gin 在您的构造函数中注入调度程序。

    class foo {
        private final DispatchAsync dispatcher;
    
        @Inject
        public foo(final DispatchAsync dispacher) {
            this.dispatcher = dispatcher;
        }
    }
    

    【讨论】:

    • 我发现(使用 gwt-dispatch 1.1.0)您还可以在 Ginjector 中使用以下内容:@GinModules({MyGinModule.class, StandardDispatchModule.class}),其中StandardDispatchModule.class 是一个 gwt-dispatch 类,为 @ 提供标准绑定987654325@。然后你可以在需要它的类的构造函数中注入一个DispatchAsync
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多