Java “春天”;会议“;范围
在我看来,“会话”作用域是另一种将会话中的对象保持为 使用setAttrubute/getAttribute 对吗 你知道,不知道为什么,这对我不起作用 我看到的是,在初始化和初始部署之后,MyUser属性是正确的 然后,在我更改MyUser属性的第一个会话中,会话关闭 第二个会话运行,它看到上一个会话的最后一个设置值 这是什么意思 我希望每当新会话启动时,该对象都会被初始化。但它看起来更像是单例,尽管您看到设置了“session”属性 我可以看出问题的原因是Servlet的字段是用@Autowired初始化的Java “春天”;会议“;范围,java,spring,scope,Java,Spring,Scope,在我看来,“会话”作用域是另一种将会话中的对象保持为 使用setAttrubute/getAttribute 对吗 你知道,不知道为什么,这对我不起作用 我看到的是,在初始化和初始部署之后,MyUser属性是正确的 然后,在我更改MyUser属性的第一个会话中,会话关闭 第二个会话运行,它看到上一个会话的最后一个设置值 这是什么意思 我希望每当新会话启动时,该对象都会被初始化。但它看起来更像是单例,尽管您看到设置了“session”属性 我可以看出问题的原因是Servlet的字段是用@Aut
因此,一旦初始化,每隔一个会话将看到其字段设置,并且不会“重新布线”此属性。只发生一次?如何克服这个问题?会话范围的bean是在整个http会话中存在的bean。它们以某种方式通过
setAttribute
存储在会话中
所以-是的。会话范围的bean是在整个http会话中活动的bean。它们以某种方式通过
setAttribute
存储在会话中
所以-是的。Spring会话与HttpSession并不完全匹配,甚至@SessionAttributes注释上的Spring文档也表示它可能存储在会话中或“一些会话存储”。我从你那儿得到的
我基本上已经不再试图理解它,而是继续我的生活,如果我想在HttpSession中存储一些东西,我只是让Spring将HttpSession注入我,假设你使用的是Spring MVC,它非常简单,说明在同一页上。Spring会话与HttpSession不完全匹配,甚至@SessionAttributes注释上的Spring文档也表示它可能存储在会话或“一些会话存储”中。我从你那儿得到的
我基本上已经不再试图理解它,而是继续我的生活,如果我想在HttpSession中存储一些东西,我只是让Spring将HttpSession注入我,假设你使用的是Spring MVC,它非常简单,指令在同一页上。会话范围的bean由Spring框架存储在Http会话中。此范围仅在Web应用程序上下文中有效。它也适用于Portlet环境。在Portlet环境中使用时,有两个概念:会话、应用程序范围和Portlet范围(默认) 会话范围的bean由Spring框架存储在Http会话中。此范围仅在Web应用程序上下文中有效。它也适用于Portlet环境。在Portlet环境中使用时,有两个概念:会话、应用程序范围和Portlet范围(默认) 这些方法setProperty/getProperty在哪里?这些方法setProperty/getProperty在哪里?