Open lihongjie0209 opened 3 years ago
public interface HandlerAdapter {
boolean supports(Object handler); // 判断是否可以适配当前的handler
// 进行调用 返回mv
@Nullable
ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception;
long getLastModified(HttpServletRequest request, Object handler);
}
实现比较简单, 确定是否是HandlerMethod的实例就可以了
@Override
public final boolean supports(Object handler) {
return (handler instanceof HandlerMethod && supportsInternal((HandlerMethod) handler));
}
Spring MVC 的流程是