我想在GWT模块之间共享一个客户端单例。这可能吗?如果是这样,怎么样?
我有几个需要共享EventBus(SimpleEventBus)实例的模块。在GWT Java代码中创建单例并使所有模块继承自公共模块不起作用。每个根模块都有一个不同的EventBus实例。
我还尝试使用GWT MVC的ClientFactory中记录的replace-with和create()方法,但这种方法不起作用。每个模块都有自己的实例。
想法?
答案 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注释。但我不确定它会解决你的问题。