gpt4 book ai didi

java - 如何修复 : My Web App forces all users to "interact" with the same list,,而不是为每个用户提供自己的列表

转载 作者:行者123 更新时间:2023-12-02 05:23:01 24 4
gpt4 key购买 nike

经过几个小时的拼命谷歌搜索,我向任何可能提供帮助的人寻求帮助。我创建了一个网络应用程序,用户可以将访客添加到列表中,但是当我将应用程序启动到网络上时,每次一位用户将访客添加到列表中时,该列表都会更新整个网站,每个人都可以看到,无论您在什么设备上检查它,而不是仅更新用户设备/ session 上的列表。这似乎迫使每个人都进入一个共享列表。我使用 spring boot 构建了应用程序,并将对象添加到 HttpSession 中,然后将它们切换到简单的 ModelAttributes 来修复 bug,但什么也没有。我希望这是有道理的,并且其他人以前已经处理过这个问题。

我的访客服务类设计为使用所有静态方法,并具有保存所有添加的访客的静态实例 ArrayList。我认为我将类设计为静态会导致所有用户被迫进入同一个列表,因此我将其重新设计为非静态并在必要时 Autowiring 该类,但这并没有达到目的,所以我问寻求帮助,绝望。

我可以发布代码,但我不知道是什么导致了这个错误,并且不想简单地复制并粘贴我的整个 Web 应用程序。 GitHub 链接:https://github.com/JavaJonathan/PortfolioWebsite

我的目标是让每个用户都能够在他们的 guest 列表上工作,而不是每个人都共享相同的 guest 列表。

最佳答案

@NicoE 你的回答让我找到了答案,我尝试用 session 范围注释 Service 类,但后来我开始收到 NullPointerExceptions,所以在几个令人沮丧的小时后,我发现另一个堆栈溢出帖子解释:“那么在哪里@Scope 应该消失吗?

使用@Scope("session")注释@Controller不会有帮助,因为它会创建 session 范围的 Controller ,但它们注入(inject)的服务仍然是单例。

仅注释 Service bean 也不起作用,因为 @Controller 是一个单例,并且它的依赖项在应用程序启动时 Autowiring 。

注释 @Service 和 @Controller 可能会起作用,但似乎有点繁琐。”在我看过的所有教程中,没有一个解释 bean 作用域。感谢您让我免于更多令人沮丧的编程时间.

关于java - 如何修复 : My Web App forces all users to "interact" with the same list,,而不是为每个用户提供自己的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com