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, setParameterNameDiscovererpublic 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