Class RequestContextHolder
java.lang.Object
org.springframework.web.context.request.RequestContextHolder
Holder class to expose the web request in the form of a thread-bound
RequestAttributes
object. The request will be inherited
by any child threads spawned by the current thread if the
inheritable
flag is set to true
.
Use RequestContextListener
or
RequestContextFilter
to expose
the current web request. Note that
DispatcherServlet
already exposes the current request by default.
- Since:
- 2.0
- Author:
- Juergen Hoeller, Rod Johnson
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic RequestAttributes
Return the RequestAttributes currently bound to the thread.static @Nullable RequestAttributes
Return the RequestAttributes currently bound to the thread.static void
Reset the RequestAttributes for the current thread.static void
setRequestAttributes
(@Nullable RequestAttributes attributes) Bind the given RequestAttributes to the current thread, not exposing it as inheritable for child threads.static void
setRequestAttributes
(@Nullable RequestAttributes attributes, boolean inheritable) Bind the given RequestAttributes to the current thread.
-
Constructor Details
-
RequestContextHolder
public RequestContextHolder()
-
-
Method Details
-
resetRequestAttributes
public static void resetRequestAttributes()Reset the RequestAttributes for the current thread. -
setRequestAttributes
Bind the given RequestAttributes to the current thread, not exposing it as inheritable for child threads.- Parameters:
attributes
- the RequestAttributes to expose- See Also:
-
setRequestAttributes
public static void setRequestAttributes(@Nullable RequestAttributes attributes, boolean inheritable) Bind the given RequestAttributes to the current thread.- Parameters:
attributes
- the RequestAttributes to expose, ornull
to reset the thread-bound contextinheritable
- whether to expose the RequestAttributes as inheritable for child threads (using anInheritableThreadLocal
)
-
getRequestAttributes
Return the RequestAttributes currently bound to the thread.- Returns:
- the RequestAttributes currently bound to the thread,
or
null
if none bound
-
currentRequestAttributes
Return the RequestAttributes currently bound to the thread.Exposes the previously bound RequestAttributes instance, if any. Falls back to the current JSF FacesContext, if any.
- Returns:
- the RequestAttributes currently bound to the thread
- Throws:
IllegalStateException
- if no RequestAttributes object is bound to the current thread- See Also:
-