public class ServletInvocableHandlerMethod
extends org.springframework.web.method.support.InvocableHandlerMethod
InvocableHandlerMethod
with the ability to handle return
values through a registered HandlerMethodReturnValueHandler
and
also supports setting the response status based on a method-level
@ResponseStatus
annotation.
A null
return value (including void) may be interpreted as the
end of request processing in combination with a @ResponseStatus
annotation, a not-modified check condition
(see ServletWebRequest.checkNotModified(long)
), or
a method argument that provides access to the response stream.
Constructor and Description |
---|
ServletInvocableHandlerMethod(org.springframework.web.method.HandlerMethod handlerMethod)
Create an instance from a
HandlerMethod . |
ServletInvocableHandlerMethod(Object handler,
Method method)
Creates an instance from the given handler and method.
|
Modifier and Type | Method and Description |
---|---|
void |
invokeAndHandle(org.springframework.web.context.request.ServletWebRequest webRequest,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
Object... providedArgs)
Invokes the method and handles the return value through a registered
HandlerMethodReturnValueHandler . |
void |
setHandlerMethodReturnValueHandlers(org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite returnValueHandlers)
Register
HandlerMethodReturnValueHandler instances to use to
handle return values. |
getDetailedErrorMessage, invokeForRequest, setDataBinderFactory, setHandlerMethodArgumentResolvers, setParameterNameDiscoverer
public ServletInvocableHandlerMethod(Object handler, Method method)
public ServletInvocableHandlerMethod(org.springframework.web.method.HandlerMethod handlerMethod)
HandlerMethod
.public void setHandlerMethodReturnValueHandlers(org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite returnValueHandlers)
HandlerMethodReturnValueHandler
instances to use to
handle return values.public final void invokeAndHandle(org.springframework.web.context.request.ServletWebRequest webRequest, org.springframework.web.method.support.ModelAndViewContainer mavContainer, Object... providedArgs) throws Exception
HandlerMethodReturnValueHandler
.webRequest
- the current requestmavContainer
- the ModelAndViewContainer for this requestprovidedArgs
- "given" arguments matched by type, not resolvedException