我处于有人可能已经进入的情况。我在我的应用程序中使用 GWTP。GWTP 使用 GIN 作为客户端依赖注入。GWTP 还使用 Dispatcher 机制向服务器端发送请求。
现在,有一些由 GWTP 注入的类 (PRESENTERS),我还有一些其他类是在运行时创建的,没有注入,这意味着使用“新”密钥。让我们举个例子:
// Injected
class Dispatcher {
}
// Injected
Class A {
@Inject // I can do this and access the disp without any hurdle.
Dispatcher disp;
}
// Created using "new" keywork
class B {
//@Inject I can't do this because of B is not an injected class. Correct me if I am wrong here
Dispatcher disp;
}
所以,我需要在非注入类中访问注入类。您可能认为我没有尝试过 GWT.Create(Injector.class) 方法。我已经尝试过了,我能够在未感染的类中获取该对象,但是对象 Dispatcher 是不同的,它将增加(添加)“/dispatch/”到其基本 url。这意味着我需要拥有 GWTP 内部使用的相同对象。GWTP 在入口点创建 GIN INJECTOR。
一种解决方案是将相同的 GIN INJECTOR 放到客户端会话(静态哈希图)中,并在非注入类中使用它(我也尝试过这个解决方案,它的工作原理很吸引人)。
我需要更完美的解决方案。
先感谢您。