java - 如何在 Java Spring 中的不同请求中使用 SET 的同一实例

标签 java spring spring-boot spring-mvc

我正在尝试实现一种功能,将已连接到我的应用程序的 ID 或用户列表排队,并每分钟将其转储到数据库中。

为了实现这一目标,我打算将所述用户的 ID 存储在一个集合中,然后将该集合存储在数据库中,并每分钟清空该集合。

我的挑战包括

  • 如何在来自不同用户的不同请求中使用该集合的同一实例,以便我可以获得不同用户的列表。

我无法使用 session ,因为正如我上面提到的,该集合将是在不同 session 中使用的不同用户的 ID。

最佳答案

您可以在@Service中使用类级别变量,因为它的默认范围是单例或静态变量。但您必须正确维护 Set 的内容,因为它可能导致内存泄漏。

关于java - 如何在 Java Spring 中的不同请求中使用 SET 的同一实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047802/

相关文章:

java - 如何在 Spring Boot 中从单个 Controller 返回内容数据和页面名称

java - 如何在 Redis 中指定 id 的长度

java - 如何向服务器验证我的 XMPP 客户端?

禁止原始类型的 Javac 标志?

java - Spring Boot 和 Thymeleaf 中的 Action 监听器

java - 两个具有不同属性的 Mongo 存储库

java - Spring REST 应用程序中身份验证的最佳方式

java - JBoss AS 7中的PrintServiceLookup.lookupPrintService解决方案

java - 在 JUnit 测试的上下文中使用 OSGi 声明式服务

java - 如何在 Spring 测试中仅重新创建选定的 Spring 上下文?