public class HandlerFunctionAdapter extends Object implements HandlerAdapter, Ordered
HandlerAdapter implementation that supports HandlerFunctions.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
HandlerFunctionAdapter() |
| Modifier and Type | Method and Description |
|---|---|
long |
getLastModified(HttpServletRequest request,
Object handler)
Same contract as for HttpServlet's
getLastModified method. |
int |
getOrder()
Get the order value of this object.
|
ModelAndView |
handle(HttpServletRequest servletRequest,
HttpServletResponse servletResponse,
Object handler)
Use the given handler to handle this request.
|
void |
setOrder(int order)
Specify the order value for this HandlerAdapter bean.
|
boolean |
supports(Object handler)
Given a handler instance, return whether or not this
HandlerAdapter
can support it. |
public void setOrder(int order)
The default value is Ordered.LOWEST_PRECEDENCE, meaning non-ordered.
Ordered.getOrder()public int getOrder()
OrderedHigher values are interpreted as lower priority. As a consequence,
the object with the lowest value has the highest priority (somewhat
analogous to Servlet load-on-startup values).
Same order values will result in arbitrary sort positions for the affected objects.
getOrder in interface OrderedOrdered.HIGHEST_PRECEDENCE,
Ordered.LOWEST_PRECEDENCEpublic boolean supports(Object handler)
HandlerAdapterHandlerAdapter
can support it. Typical HandlerAdapters will base the decision on the handler
type. HandlerAdapters will usually only support one handler type each.
A typical implementation:
return (handler instanceof MyHandler);
supports in interface HandlerAdapterhandler - handler object to check@Nullable public ModelAndView handle(HttpServletRequest servletRequest, HttpServletResponse servletResponse, Object handler) throws Exception
HandlerAdapterhandle in interface HandlerAdapterservletRequest - current HTTP requestservletResponse - current HTTP responsehandler - 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 errorspublic long getLastModified(HttpServletRequest request, Object handler)
HandlerAdaptergetLastModified method.
Can simply return -1 if there's no support in the handler class.getLastModified in interface HandlerAdapterrequest - current HTTP requesthandler - handler to useHttpServlet.getLastModified(javax.servlet.http.HttpServletRequest),
LastModified.getLastModified(javax.servlet.http.HttpServletRequest)