1、FrameworkServlet:service()方法
2、DispatcherServlet:doService()方法
3、DispatcherServlet:doDispatch()方法
3.1、找到Controller实例
3.2、执行handler方法并得到返回值
3.3、视图解析器将逻辑视图名转换为物理视图
BeanNameViewResolver
一个请求过来,执行service()、doService()、doDispatch(),在doDispatch()中先找到Controller实例,再执行handler方法并得到返回值,最后调用processDispatchResult()方法用视图解析器将逻辑视图名转换为物理视图,其中调用render方法,render方法有resolveViewName方法,再调用视图解析器对象(BeanNameViewResolver)的resolveViewName方法,在IoC容器中根据返回值比如toView获取自定义对象ToView(实现了View接口),拿到对象view调用render方法,执行ToView中重写的render方法