SpringMVC详述自定义视图执行过程
前面的请求执行过程,详情见:https://blog.csdn.net/S_Tian/article/details/104365603 现在是在DispatcherServlet中的doDispatch方法中。 然后我们点击进入processDispatchResult方法,此处若有异常则进行异常处理(之后分析异常处理) DispatcherServlet中的render方法中有一个view.render,如果我们自定义了一个视图继承自View类,那么我们的自定义视图类就要重写这个render方法,当执行自定义视图的时候就从view.render这里直接进入到我们的自定义视图类 由于我们这个自定义视图类没有直接实现View类,而是继承了AbstractXlsView类,所以就要进入 我们的自定义类 与 View抽象类相关的 最近的实现类(最先实现View类的类) 的render方法(即在AbstractView类、AbstractXlsView类、ExcelView类中,按我写的先后顺序,谁先实现了render方法就用谁的render方法) (我们的InternalResourceView也实现了该renderMergedOutputModel方法,即在Spirng文件app.xml中配置了InternalResourceViewResolver之后