我有一个使用Spring的java应用程序。春豆是单身人士。当我将应用程序部署为applet,并且用户在浏览器的不同选项卡中打开时,应用程序实例共享相同的spring bean并导致一些问题。那么,我们有没有办法强制打开不同JVM实例中的每个applet或任何建议来处理这个?
感谢。
答案 0 :(得分:2)
春豆在他们的背景下是单身,而不是经典的每个单身人士。所以我要说问题是applet显然共享相同的Spring Context(他们不应该这样)
回应评论:
ServiceProvider.getContextInstace().getService(name...).
如何让这个ServiceProvider在内部使用ThreadLocal
来存储它的上下文(每个applet通常应该只有一个线程,对吧?)
答案 1 :(得分:0)
尝试使用applet标记中的以下属性指示applet使用单独的JVM:
<param name="separate_jvm" value="true" />