Spring框架中的session和globalSession有什么区别?

<bean id="exampleBean" class="com.test.baen.ExampleBean" scope="session"/>
<bean id="exampleBean" class="com.test.baen.ExampleBean" scope="globalSession"/>

根据我的研究,两者都在Web感知的Spring ApplicationContext上下文中有效。

现在, session bean范围将一直保留到用户 session 为止,但是globalSession bean范围在整个应用程序中是否可用?

适用范围吗?

我无法理解术语“全局HTTP session ”;在整个HTTP session 中可用吗?

最佳答案

globalSession是连接到Portlet应用程序的东西。当您的应用程序在Portlet容器中工作时,它是由一定数量的Portlet构建的。每个portlet都有自己的 session ,但是如果要在应用程序中为所有portlet全局存储变量,则应将其存储在globalSession中。该范围与基于Servlet的应用程序中的session范围没有任何特殊的效果。

10-08 18:58