Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “春天”;会议“;范围_Java_Spring_Scope - Fatal编程技术网

Java “春天”;会议“;范围

Java “春天”;会议“;范围,java,spring,scope,Java,Spring,Scope,在我看来,“会话”作用域是另一种将会话中的对象保持为 使用setAttrubute/getAttribute 对吗 你知道,不知道为什么,这对我不起作用 我看到的是,在初始化和初始部署之后,MyUser属性是正确的 然后,在我更改MyUser属性的第一个会话中,会话关闭 第二个会话运行,它看到上一个会话的最后一个设置值 这是什么意思 我希望每当新会话启动时,该对象都会被初始化。但它看起来更像是单例,尽管您看到设置了“session”属性 我可以看出问题的原因是Servlet的字段是用@Aut

在我看来,“会话”作用域是另一种将会话中的对象保持为

使用setAttrubute/getAttribute

对吗

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

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

然后,在我更改MyUser属性的第一个会话中,会话关闭

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

这是什么意思

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

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

会话范围的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在哪里?