java - 小程序单例spring beans问题

标签 java spring applet singleton

我有一个使用 Spring 的 java 应用程序。 Spring beans 是单例的。当我将应用程序部署为小程序,并且用户在浏览器的不同选项卡中打开时,应用程序实例共享相同的 spring bean 并导致一些问题。那么,我们有没有办法在不同的 JVM 实例中强制打开每个小程序,或者有什么建议来处理这个问题?

谢谢。

最佳答案

Spring Bean 在其上下文中是单例,而不是经典的每虚拟机单例。所以我想说问题是小程序显然共享相同的 Spring 上下文(它们不应该)

<小时/>

回复评论:

ServiceProvider.getContextInstace().getService(name...).

让这个 ServiceProvider 使用 ThreadLocal 怎么样?在内部存储其上下文(每个小程序通常应该只有一个线程,对吧?)

关于java - 小程序单例spring beans问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057935/

相关文章:

java - FreeMarker 文件路径

java - 在 spring boot 的请求 json 主体中存在可变键值时处理 RequestBody

java - Spring RestTemplate : How to repeatedly check Restful API Service?

css - 如何在 spring MVC 应用程序中为不同的 URL 加载 CSS

java - Java Card 中的 Exp 文件和小程序依赖项

java - 使用 Spring Data JPA 从 1 个表中按列查找并从另一个表中按列排序

java - 每次都将数据新鲜写入文件

java - 在调用 onMessage() 后的 JMS 异步消息处理中,消息从队列中删除

java - 向 Java Applet 添加按钮

Java 小程序在调用 javascript 函数时使 ubuntu 上的 chrome java 崩溃