public abstract class AbstractHandlerMethodAdapter extends WebContentGenerator implements HandlerAdapter, org.springframework.core.Ordered
HandlerAdapter
implementations that support
handlers of type HandlerMethod
.HEADER_CACHE_CONTROL, METHOD_GET, METHOD_HEAD, METHOD_POST
Constructor and Description |
---|
AbstractHandlerMethodAdapter() |
Modifier and Type | Method and Description |
---|---|
long |
getLastModified(HttpServletRequest request,
Object handler)
This implementation expects the handler to be an
HandlerMethod . |
protected abstract long |
getLastModifiedInternal(HttpServletRequest request,
org.springframework.web.method.HandlerMethod handlerMethod)
Deprecated.
as of 5.3.9 along with
LastModified . |
int |
getOrder() |
ModelAndView |
handle(HttpServletRequest request,
HttpServletResponse response,
Object handler)
This implementation expects the handler to be an
HandlerMethod . |
protected abstract ModelAndView |
handleInternal(HttpServletRequest request,
HttpServletResponse response,
org.springframework.web.method.HandlerMethod handlerMethod)
Use the given handler method to handle the request.
|
void |
setOrder(int order)
Specify the order value for this HandlerAdapter bean.
|
boolean |
supports(Object handler)
This implementation expects the handler to be an
HandlerMethod . |
protected abstract boolean |
supportsInternal(org.springframework.web.method.HandlerMethod handlerMethod)
Given a handler method, return whether or not this adapter can support it.
|
applyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getAllowHeader, getCacheControl, getCacheSeconds, getSupportedMethods, getVaryByRequestHeaders, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader, setVaryByRequestHeaders
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
public void setOrder(int order)
The default value is Ordered.LOWEST_PRECEDENCE
, meaning non-ordered.
Ordered.getOrder()
public int getOrder()
getOrder
in interface org.springframework.core.Ordered
public final boolean supports(Object handler)
HandlerMethod
.supports
in interface HandlerAdapter
handler
- the handler instance to checkprotected abstract boolean supportsInternal(org.springframework.web.method.HandlerMethod handlerMethod)
handlerMethod
- the handler method to check@Nullable public final ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
HandlerMethod
.handle
in interface HandlerAdapter
request
- current HTTP requestresponse
- current HTTP responsehandler
- the handler to use. This object must have previously been passed
to the supports
method of this interface, which must have
returned true
.null
if the request has been handled directlyException
- in case of errors@Nullable protected abstract ModelAndView handleInternal(HttpServletRequest request, HttpServletResponse response, org.springframework.web.method.HandlerMethod handlerMethod) throws Exception
request
- current HTTP requestresponse
- current HTTP responsehandlerMethod
- handler method to use. This object must have previously been passed to the
supportsInternal(HandlerMethod)
this interface, which must have returned true
.null
if the request has been handled directlyException
- in case of errorspublic final long getLastModified(HttpServletRequest request, Object handler)
HandlerMethod
.getLastModified
in interface HandlerAdapter
request
- current HTTP requesthandler
- the handler to use@Deprecated protected abstract long getLastModifiedInternal(HttpServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod)
LastModified
.HttpServlet.getLastModified(HttpServletRequest)
.request
- current HTTP requesthandlerMethod
- handler method to use