springMVC 中的 MVC 模式
M :就是 Model 模型(完成业务逻辑:service + dao + entity )V :就是 View 视图(做界面的展示 jsp,html 等)C :就是 Controller 控制器(接收请求 ~ 调用模型 ~ 根据结果派发页面)
springMVC 中的组件说明
DispatcherServlet :称为前端控制器,它是 springMVC 的整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性HandlerMapping :称为处理器映射器,HandlerMapping 负责根据用户请求找到 Handler 即处理器,springMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等HandlerAdapter :称为处理器适配器,按照 HandlerAdapter 要求的规则去执行 Handler Handler :称为处理器,编写 Handler 时按照 HandlerAdapter 的要求去做,这样适配器才可以去正确执行 Handler ViewResolver :称为视图解析器,进行视图解析,根据逻辑视图名解析成真正的视图 view
springMVC 的原理执行流程
- 用户发送请求至前端控制器
DispatcherServlet DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器- 处理器映射器
HandlerMapping 找到具体的处理器,生成处理器对象及处理器拦截器一并返回给 DispatcherServlet DispatcherServlet 调用 HandlerAdapter 处理器适配器HandlerAdapter 经过适配调用具体的处理器(Controller )Controller 执行完成返回 ModelAndView HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器ViewReslover 解析后返回具体 View DispatcherServlet 根据 View 进行渲染视图DispatcherServlet 响应用户
|