gpt4 book ai didi

java - 如何在 Spring Controller 中跨 View servlet 方法共享复杂的 java 对象而不使这些对象成为单例 bean?

转载 作者:行者123 更新时间:2023-12-01 12:46:16 25 4
gpt4 key购买 nike

就这么简单。在 Spring MVC 中,如何以及在哪里存储复杂的 java 对象,以便它可以跨操作 servlet 使用。例如,如果在下一页上调用 ajax,则存储在某个位置的某个先前调用的 servlet 中的业务对象应该可以在 java 中的 ajax 操作方法中访问。我通过创建一个单例 bean 来做到这一点,但当多个用户点击该应用程序时它失败了。用户输出相互影响。我需要以非单一方式实现这一点。

最佳答案

您可以在请求对象中存储对象:

request.setAttribute("key", valueObject);

要获取对象,只需使用

request.getAttribute("key");

或者,正如 Subir Kumar Sao 在评论中所说,使用 session 来存储你的东西:

request.getSession().setAttribute("key", valueObject);

request.getSession().getAttribute("key");

关于java - 如何在 Spring Controller 中跨 View servlet 方法共享复杂的 java 对象而不使这些对象成为单例 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24675176/

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