org.springframework.web.servlet.mvc.method.annotation
Class ServletInvocableHandlerMethod
java.lang.Object
org.springframework.web.method.HandlerMethod
org.springframework.web.method.support.InvocableHandlerMethod
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod
public class ServletInvocableHandlerMethod
- extends InvocableHandlerMethod
Extends 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.
- Since:
- 3.1
- Author:
- Rossen Stoyanchev
Methods inherited from class org.springframework.web.method.HandlerMethod |
createWithResolvedBean, equals, getBean, getBeanType, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getReturnType, getReturnValueType, hashCode, isVoid, toString |
ServletInvocableHandlerMethod
public ServletInvocableHandlerMethod(Object handler,
Method method)
- Creates an instance from the given handler and method.
ServletInvocableHandlerMethod
public ServletInvocableHandlerMethod(HandlerMethod handlerMethod)
- Create an instance from a
HandlerMethod
.
setHandlerMethodReturnValueHandlers
public void setHandlerMethodReturnValueHandlers(HandlerMethodReturnValueHandlerComposite returnValueHandlers)
- Register
HandlerMethodReturnValueHandler
instances to use to
handle return values.
invokeAndHandle
public final void invokeAndHandle(ServletWebRequest webRequest,
ModelAndViewContainer mavContainer,
Object... providedArgs)
throws Exception
- Invokes the method and handles the return value through a registered
HandlerMethodReturnValueHandler
.
- Parameters:
webRequest
- the current requestmavContainer
- the ModelAndViewContainer for this requestprovidedArgs
- "given" arguments matched by type, not resolved
- Throws:
Exception