Shreyos Adikari Shreyos Adikari - 10 months ago 76
Java Question

Spring bean scopes: session and globalSession

What is the difference between session and globalSession in Spring framework?

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

As per my study, both are valid in the context of a web-aware Spring ApplicationContext.

Now, session bean scope will remain until the user session, but will globalSession bean scope be available throughout the whole application?

Is it the application scope?

I am unable to understand the term "global HTTP Session"; will it be available throughout the global HTTP Session?


globalSession is something which is connected to Portlet applications. When your application works in Portlet container it is built of some amount of portlets. Each portlet has its own session, but if your want to store variables global for all portlets in your application than you should store them in globalSession. This scope doesn't have any special effect different from session scope in Servlet based applications.