public class SimpleServletHandlerAdapter extends Object implements HandlerAdapter
servicemethod to handle a request.
Last-modified checking is not explicitly supported: This is typically handled by the Servlet implementation itself (usually deriving from the HttpServlet base class).
This adapter is not activated by default; it needs to be defined as a bean in the DispatcherServlet context. It will automatically apply to mapped handler beans that implement the Servlet interface then.
Note that Servlet instances defined as bean will not receive initialization and destruction callbacks, unless a special post-processor such as SimpleServletPostProcessor is defined in the DispatcherServlet context.
Alternatively, consider wrapping a Servlet with Spring's ServletWrappingController. This is particularly appropriate for existing Servlet classes, allowing to specify Servlet initialization parameters etc.
|Constructor and Description|
|Modifier and Type||Method and Description|
Same contract as for HttpServlet's
Use the given handler to handle this request.
Given a handler instance, return whether or not this
public boolean supports(Object handler)
HandlerAdaptercan 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);
@Nullable public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
request- current HTTP request
response- current HTTP response
handler- the handler to use. This object must have previously been passed to the
supportsmethod of this interface, which must have returned
nullif the request has been handled directly
Exception- in case of errors
public long getLastModified(HttpServletRequest request, Object handler)
getLastModifiedmethod. Can simply return -1 if there's no support in the handler class.