springmvc请求流程图:
具体请求过程:
- 用户发送请求到前端控制器DispatcherServlet。
- dispatcherservlet收到请求调用handlermapping处理器映射器。然后根据不同的url调用具体的处理器,生成处理器对象和处理器拦截器,返回给dispatcherservlet.
- 随后disparcherservlet通过handdleradapter调用不同的处理器对象,执行controller对应方法
- controller调用业务对象并返回模型数据,然后再返回一个modelandview或viewname给disparcherservlet。
- disparcherservlet通过视图解析器viewreslover,解析modelandview返回view对象
- disparcherservlet对view视图进行渲染,填充model数据
- 返回响应给用户