【发布时间】:2013-03-16 14:36:44
【问题描述】:
我有一个关于使用 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 实例?
或者是否可以为注入创建单独的实例?为什么?
非常感谢。
【问题讨论】:
-
最好有单例实例的异步类性能明智。不过我不确定杜松子酒。
-
@SSR 你能详细说明一下吗?编译的代码远程服务异步代码非常简单,我不确定创建更少的实例会更好......
-
我们已经分析并解释了远程服务异步的创建需要时间(大约几年前)并转向单例方法。