转自:
SimpleServletHandlerAdapter类简介说明
下文笔者讲述SimpleServletHandlerAdapter类简介说明,如下所示:
SimpleServletHandlerAdapter简介
SimpleServletHandlerAdapter它是Spring提供的一个适配器,
用于处理javax.servlet.Servlet的处理器
它实质是运行Servlet中的service方法
SimpleServletHandlerAdapter源码
public class SimpleServletHandlerAdapter implements HandlerAdapter { @Override public boolean supports(Object handler) { // 仅仅支持实现了Servlet的处理器,这个处理器需要在Web应用程序中声明,但是, Servlet的初始化方法和析构方法不会被调用 return (handler instanceof Servlet); } //执行Servlet的service方法 @Override public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //本质还是执行Servlet的service方法,不需要返回值,返回值在Servlet的服务方法直接写入HTTP响应对象 ((Servlet) handler).service(request, response); return null; } @Override public long getLastModified(HttpServletRequest request, Object handler) { // 不支持最后修改行为 return -1; } }
SimpleServletHandlerAdapter能够将一个HTTP请求传递给一个 Servlet规范中定义的Servlet的实现进行处理