Spring的bean作用域:会话和globalSession的(Spring bean scope

2019-08-17 14:15发布

是什么在Spring框架会议和globalSession的区别?

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

按我的研究,都是在基于web的Spring ApplicationContext情形下有效。

现在,会话bean范围将保留,直到用户会话,但会globalSession的豆范围遍及整个应用程序可用?

它是应用范围?

我无法理解的术语“全局的HTTP Session”; 它会在整个全局的HTTP Session可用?

Answer 1:

globalSession东西连接到portlet应用程序。 当应用程序在portlet容器的工作原理是内置的portlet的一些量。 每个portlet都有自己的会话,但如果你要存储在应用程序中的变量全球所有的portlet不是你应该把它们存储在globalSession 。 该范围不具有任何不同的特殊效果session在基于Servlet的应用范围。



Answer 2:

按照Spring文档::

会议 - 作用域一个bean定义到一个HTTP会话的生命周期。 只有在基于web的Spring ApplicationContext情形下有效。

全局会话 - 作用域一个bean定义一个全局的HTTP Session的生命周期。 通常,唯一有效的portlet中的语境中使用。 只有在基于web的Spring ApplicationContext情形下有效。



文章来源: Spring bean scopes: session and globalSession