Class ServletRequestMethodArgumentResolver
java.lang.Object
org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver
- All Implemented Interfaces:
org.springframework.web.method.support.HandlerMethodArgumentResolver
public class ServletRequestMethodArgumentResolver
extends Object
implements org.springframework.web.method.support.HandlerMethodArgumentResolver
Resolves servlet backed request-related method arguments. Supports values of the
following types:
WebRequest
ServletRequest
MultipartRequest
HttpSession
PushBuilder
(as of Spring 5.0 on Servlet 4.0)Principal
but only if not annotated in order to allow custom resolvers to resolve it, and the falling back onPrincipalMethodArgumentResolver
.InputStream
Reader
HttpMethod
(as of Spring 4.0)Locale
TimeZone
(as of Spring 4.0)ZoneId
(as of Spring 4.0 and Java 8)
- Since:
- 3.1
- Author:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionresolveArgument
(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory) boolean
supportsParameter
(org.springframework.core.MethodParameter parameter)
-
Constructor Details
-
ServletRequestMethodArgumentResolver
public ServletRequestMethodArgumentResolver()
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter) - Specified by:
supportsParameter
in interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver
-
resolveArgument
public Object resolveArgument(org.springframework.core.MethodParameter parameter, @Nullable org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, @Nullable org.springframework.web.bind.support.WebDataBinderFactory binderFactory) throws Exception - Specified by:
resolveArgument
in interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver
- Throws:
Exception
-