HttpRequestHandlerAdapter类详解 - HandlerAdapter系列四

HttpRequestHandlerAdapter是http请求处理器适配器,实现了org.springframework.web.HttpRequestHandler, 接口的Bean通过此适配器进行适配、执行。

源码

public class HttpRequestHandlerAdapter implements HandlerAdapter {  
    @Override  
    public boolean supports(Object handler) {  
        //判断是否是HttpRequestHandler子类  
        return (handler instanceof HttpRequestHandler);  
    }  
    @Override  
    public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)  
            throws Exception {  
        //执行HttpRequestHandler的handleRequest方法  
        ((HttpRequestHandler) handler).handleRequest(request, response);  
        return null;  
    }  
    @Override  
    public long getLastModified(HttpServletRequest request, Object handler) {  
        //返回modified值  
        if (handler instanceof LastModified) {  
            return ((LastModified) handler).getLastModified(request);  
        }  
        return -1L;  
    }  
}  

HttpRequestHandlerAdapter作为HTTP请求处理器适配器仅仅支持对HTTP请求处理器的适配。它简单的将HTTP请求对象和响应对象传递给HTTP请求处理器的实现,它并不需要返回值。它主要应用在基于HTTP的远程调用的实现上。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。