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原创文章,未经本站允许不得转载。