系统监听到请求 -> 通知tomcat -> 根据web.xml 通知相应的拦截器(spring mvc 一般指DispatcherServlet) --> 检查url是否有相匹配的请求实现 -->web
拿到请求实现bean的适配器(HandlerAdapter) --> 适配器经过RMI调用bean的方法拿到返回结果 --> 包装返回结果ModelAndView --> 解析为Viewspring
--> 视图渲染 --> 返回请求结果.tomcat
获取HandlerExecutionChain
对象mvc
HandlerMappings
遍历取出HandlerMapping
,经过HandlerMapping.getHandler()
取出HandlerExecutionChain
对象.HandlerMapping.getHandler()
方法经过getHandlerInternal()
方法,拿到对应的controller的bean.getHandlerExecutionChain()
包装成HandlerExecutionChain
对象返回.getHandlerInternal()
方法经过对handlerMap
遍历匹配url,拿到对应的controller的bean.经过getHandler()
获取HandlerAdapter
对象app
经过mv = ha.handle(processedRequest, response, mappedHandler.getHandler());
获得视图url