|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.web.context.request.AbstractRequestAttributesScope
org.springframework.web.context.request.SessionScope
public class SessionScope
Session-backed Scope implementation. Relies on a thread-bound RequestAttributes instance, which can be exported through RequestContextListener, RequestContextFilter or DispatcherServlet.
This Scope will also work for Portlet environments, through an alternate RequestAttributes implementation (as exposed out-of-the-box by Spring's DispatcherPortlet).
RequestContextHolder.currentRequestAttributes(),
RequestAttributes.SCOPE_SESSION,
RequestAttributes.SCOPE_GLOBAL_SESSION,
RequestContextListener,
RequestContextFilter,
DispatcherServlet,
DispatcherPortlet| Constructor Summary | |
|---|---|
SessionScope()
Create a new SessionScope, storing attributes in a locally isolated session. |
|
SessionScope(boolean globalSession)
Create a new SessionScope, specifying whether to store attributes in the global session, provided that such a distinction is available. |
|
| Method Summary | |
|---|---|
Object |
get(String name,
ObjectFactory objectFactory)
Return the object with the given name from the underlying scope, creating it
if not found in the underlying storage mechanism. |
String |
getConversationId()
Return the conversation id for the current underlying scope, if any. |
protected int |
getScope()
Template method that determines the actual target scope. |
Object |
remove(String name)
Remove the object with the given name from the underlying scope. |
| Methods inherited from class org.springframework.web.context.request.AbstractRequestAttributesScope |
|---|
registerDestructionCallback |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SessionScope()
public SessionScope(boolean globalSession)
This distinction is important for Portlet environments, where there are two notions of a session: "portlet scope" and "application scope". If this flag is on, objects will be put into the "application scope" session; else they will end up in the "portlet scope" session (the typical default).
In a Servlet environment, this flag is effectively ignored.
PortletRequestAttributes,
ServletRequestAttributes| Method Detail |
|---|
protected int getScope()
AbstractRequestAttributesScope
getScope in class AbstractRequestAttributesScopeRequestAttributes constantRequestAttributes.SCOPE_REQUEST,
RequestAttributes.SCOPE_SESSION,
RequestAttributes.SCOPE_GLOBAL_SESSIONpublic String getConversationId()
ScopeThe exact value of the converation id is totally dependent on the
underlying storage mechanism (of course). In the case of session scoped
beans a good conversation id probably would be the
session id; in the case
of a JCache scope a good conversation id probably would be the name of
the associated cache.
It is perfectly valid to return null in an
implementation of this method if the underlying storage mechanism has
no obvious good candidate for a conversation id.
null if there is no
conversation id for this scope
public Object get(String name,
ObjectFactory objectFactory)
Scopecreating it
if not found in the underlying storage mechanism.
get in interface Scopeget in class AbstractRequestAttributesScopename - the name of the object to retrieveobjectFactory - the ObjectFactory to use to create the scoped object if it is not present in the
underlying storage mechanism
public Object remove(String name)
Scopename from the underlying scope.
Returns null if no object was found; otherwise
returns the removed Object.
remove in interface Scoperemove in class AbstractRequestAttributesScopename - the name of the object to remove
|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||