【发布时间】:2010-05-07 13:15:53
【问题描述】:
在我看来,“会话”范围是另一种将会话中的对象保持为
使用 setAttrubute / getAttribute
正确吗?
你知道,不知道为什么,它对我不起作用。
我看到的是,在初始化和初始部署之后,MyUser 属性是正确的。
然后,在我更改 MyUser 属性的第一个会话中,会话关闭。
第二个会话运行,它看到上一个会话的最后一个设置值!
这是什么意思?
我希望这个对象在新会话开始时被初始化。但它更好地看起来像单例,虽然你看到 - “会话”属性设置。
我可以看到问题的原因在于 Servlet 的字段是使用 @Autowired 初始化的 因此,一旦它被初始化,每个其他会话都会看到它的字段设置并且不会“重新连接”这个属性。它发生一次?如何克服这个问题?
【问题讨论】:
-
setProperty / getProperty 这些方法在哪里?