我是一个团队的一员,开发了一个非常大的Swing Java Applet。我们的大部分代码都是遗留的,并且有大量的单例引用。我们已经将它们全部集中到单个“应用程序上下文”单例中。我们现在需要的是创建一种方法来分离共享上下文(在当前显示的所有小程序中共享)和非共享上下文(特定于当前显示的每个小程序)。如何识别运行哪个Java Applet上下文而不传递ID?
但是,我们在每个调用单例的位置都没有ID,我们也不想将ID传播到所有位置。识别我们正在运行的applet环境的最简单方法是什么? (我已经尝试了加载类加载器,线程组,线程ID ...到目前为止,我找不到任何能够使我识别调用的起源的东西)。
这是(目前为止)我在这个主题上看到的最好的想法集合。我特别喜欢“推送自定义事件队列” - 我会尝试一下。 – 2008-09-17 04:56:28