我有一个关于使用 Gin 注入 GWT Async RPC 服务的问题。
我有两个类都使用相同的异步服务:
class TheViewA {
@Inject
public TheViewA(MyServiceAsync myServiceASync) {
....
}
}
class TheViewB {
@Inject
public TheViewB(MyServiceASync myServiceASync) {
....
}
}
这工作正常。但是,我发现这会导致 GWT 内部调用:
GWT.create(MyServiceASync.class)
每次注射两次。我不知道这样做的缺点是什么,但我认为它们都可以共享一个 MyServiceAsync 实例。
有人能告诉我如何配置 Gin (Guice),以便只为两个注入创建一个 MyServiceAsync 实例吗?
或者可以为注入创建单独的实例吗?为什么?
非常感谢。