springmvc-执行流程
主要组件
组件 | 作用 |
---|---|
DispatcherServlet前端控制器 | 接收请求、响应结果,相当于转发器,中央处理器。可以减少其它组件之间的耦合度 |
HandlerMapping处理器映射器 | 根据请求url查找Handler |
HandlerAdapter处理器适配器 | 按照特定规则去执行Handler |
Handler处理器 | 需要程序员开发,编写时要按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler |
ViewResolver视图解析器 | 进行视图解析,根据逻辑视图名解析成真正的视图View |
ModelAndView | springmvc框架的一个底层对象,包括Model和View |
View视图 | 这是一个接口,实现类支持不同的视图类型,如jsp、fremarker、pdf等 |
Model模型 | 封装了应用程序数据,一般有pojo类组成 |
执行流程
- 发起请求到DispatcherServlet
- DispatcherServlet请求HandlerMapping查找Handler
- DispatcherServlet调用HandlerAdapter执行Handler
- Handler执行完成给HandlerAdapter返回ModelAndView
- HandlerAdapter向DispatcherServlet返回ModelAndView
- DispatcherServlet找ViewResolver进行视图解析,并返回View
- DispatcherServlet进行页面渲染,并向用户返回结果