java我们在spring3中有页面作用域吗?
在spring3中我们有页面范围的概念吗? 假设用户打开多个选项卡,若数据存储在会话中,则在某些情况下可能会出错。设想用户将在浏览器中打开两个选项卡。在这两个选项卡中,他都在同一页上工作,以便更快地完成工作。所以,若从会话中引用了一些数据,那个么在这种情况下,应用程序可能会达到错误状态
所以为了避免这种情况,我想将数据存储在页面范围内,这样每个页面的数据就不会在会话中混合?它是在spring中直接提供的还是我需要编写自己的对话逻辑和页面范围
你可以在下面搜索框中键入要查询的问题!
在spring3中我们有页面范围的概念吗? 假设用户打开多个选项卡,若数据存储在会话中,则在某些情况下可能会出错。设想用户将在浏览器中打开两个选项卡。在这两个选项卡中,他都在同一页上工作,以便更快地完成工作。所以,若从会话中引用了一些数据,那个么在这种情况下,应用程序可能会达到错误状态
所以为了避免这种情况,我想将数据存储在页面范围内,这样每个页面的数据就不会在会话中混合?它是在spring中直接提供的还是我需要编写自己的对话逻辑和页面范围
# 1 楼答案
在Spring中,您有以下范围:
singleton-(默认值)将单个bean定义的范围限定为每个SpringIOC容器的单个对象实例
prototype-将单个bean定义的范围限定为任意数量的对象实例
请求-将单个bean定义限定为单个HTTP请求的生命周期;也就是说,每个HTTP请求都有自己的bean实例,该实例是在单个bean定义的后面创建的。仅在支持web的Spring应用程序上下文的上下文中有效
会话-将单个bean定义范围限定到HTTP会话的生命周期。仅在支持web的Spring应用程序上下文的上下文中有效
全局会话-将单个bean定义限定为全局HTTP会话的生命周期。通常仅在portlet上下文中使用时有效。仅在支持web的Spring应用程序上下文的上下文中有效
>;在Spring中,您没有页面作用域,但可以配置特定的bean来使用请求作用域
参考:Spring Documentation