gpt4 book ai didi

java - Spring "session"bean 范围

转载 作者:行者123 更新时间:2023-12-02 00:51:36 24 4
gpt4 key购买 nike

在我看来,“ session ”范围是将对象保留在 session 中的另一种方法

使用 setAttrubute/getAttribute

正确吗?

你知道,不知道为什么,它对我不起作用。

<常量参数...>

我看到的是,在初始化和初始部署之后,MyUser 属性是正确的。

然后,在第一个 session 中,我更改了 MyUser 属性, session 被关闭。

第二个 session 运行,它会看到上一个 session 的最后设置值!

这是什么意思?

我希望每当新 session 开始时都会初始化该对象。但它看起来更像单例,尽管您看到 - 设置了“ session ”属性。

我可以看到问题的原因是 Servlet 的字段是用 @Autowired 初始化的因此,一旦初始化,每个其他 session 都会看到其字段设置,并且不会“重新连线”此属性。发生一次吗?如何克服这个问题?

最佳答案

Spring session 与 HttpSession 并不完全匹配,甚至 @SessionAttributes 注释上的 Spring 文档也说它可能存储在 session 或“某些 session 存储”中。我从 The Spring docs for 2.5 得到的我基本上已经不再试图理解它了,只是继续我的生活,如果我想要在 HttpSession 中存储一些东西,我只需让 Spring 将 HttpSession 注入(inject)给我,假设你正在使用 Spring MVC,这非常简单,同一页面上的说明。

关于java - Spring "session"bean 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2788774/

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