有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我们在spring3中有页面作用域吗?

在spring3中我们有页面范围的概念吗? 假设用户打开多个选项卡,若数据存储在会话中,则在某些情况下可能会出错。设想用户将在浏览器中打开两个选项卡。在这两个选项卡中,他都在同一页上工作,以便更快地完成工作。所以,若从会话中引用了一些数据,那个么在这种情况下,应用程序可能会达到错误状态

所以为了避免这种情况,我想将数据存储在页面范围内,这样每个页面的数据就不会在会话中混合?它是在spring中直接提供的还是我需要编写自己的对话逻辑和页面范围


共 (1) 个答案

  1. # 1 楼答案

    在Spring中,您有以下范围:

    • singleton-(默认值)将单个bean定义的范围限定为每个SpringIOC容器的单个对象实例

    • prototype-将单个bean定义的范围限定为任意数量的对象实例

    • 请求-将单个bean定义限定为单个HTTP请求的生命周期;也就是说,每个HTTP请求都有自己的bean实例,该实例是在单个bean定义的后面创建的。仅在支持web的Spring应用程序上下文的上下文中有效

    • 会话-将单个bean定义范围限定到HTTP会话的生命周期。仅在支持web的Spring应用程序上下文的上下文中有效

    • 全局会话-将单个bean定义限定为全局HTTP会话的生命周期。通常仅在portlet上下文中使用时有效。仅在支持web的Spring应用程序上下文的上下文中有效

    Do we have concept of page scope in spring3?

    >;在Spring中,您没有页面作用域,但可以配置特定的bean来使用请求作用域

    参考Spring Documentation