Gwt:跨模块共享客户端单例?

时间:2011-01-17 09:48:48

标签: gwt

我想在GWT模块之间共享一个客户端单例。这可能吗?如果是这样,怎么样?

我有几个需要共享EventBus(SimpleEventBus)实例的模块。在GWT Java代码中创建单例并使所有模块继承自公共模块不起作用。每个根模块都有一个不同的EventBus实例。

我还尝试使用GWT MVC的ClientFactory中记录的replace-with和create()方法,但这种方法不起作用。每个模块都有自己的实例。

想法?

2 个答案:

答案 0 :(得分:0)

我在GWT邮件列表中找到了答案:http://groups.google.com/group/google-web-toolkit/browse_thread/thread/c287d3bdbc0ad458

仅当模块被继承并编译为一个模块时才有效 nochache.js文件。如果您有几个网页,每个网页都继承了一个 不同的nochache.js它不起作用。

另一方面:如果你从彼此继承模块,它的工作原理。

答案 1 :(得分:0)

我认为无论如何最好使用GIN(Guice for GWT)及其@Singleton注释。但我不确定它会解决你的问题。

相关问题