1.springmvc中SimpleControllerHandlerAdapter继承体系
2.概述
SimpleControllerHandlerAdapter处理实现了Controller接口的处理器,处理请求直接调用Controller接口的handleRequest方法
3.SimpleControllerHandlerAdapter源码
springmvc组件HandlerAdapter源码-SimpleControllerHandlerAdapter_LouD_dm的博客-优快云博客
4.请求处理
实现了HandlerAdapter的supports方法,如果处理器是Controller接口的子类进行处理
@Override
public boolean supports(Object handler) {
return (handler instanceof Controller);
}
实现了HandlerAdapter的handle方法,直接强转HttpRequestHandler接口调用handleRequest方法,返回ModelAndView
@Override
@Nullable
public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
return ((Controller) handler).handleRequest(request, response);
}