Spring Web MVC,Spring七大功能之一,就是这里springMVC框架,它主要是一种采用MVC设计模式的表现层框架
它同样跟Servlet一样,遵循:请求 - 响应模式;同样使用HTTP通讯协议,完成前后端的数据交互
太过于依赖Servlet API,强制要求必须继承HTTPServlet
太过于依赖tomcat容器了,这就导致开发或测试非常的麻烦
太过于依赖具体的页面技术,例如:JSP
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。MVC可对程序的后期维护和扩展提供了方便,并且使程序某些部分的重用提供了方便。而且MVC也使程序简化,更加直观。
DispatcherServlet
(前端、核心控制器)
HandlerMapping
(处理器映射器)
Handler
(处理器)
HandlAdapter
(处理器适配器)
ModelAndView
(模型与视图)
ViewResolver
(视图解析器)
View
(视图)
DispatcherServlet
;DispatcherServlet
收到请求后,调用HandlerMapping
处理器映射器,请求获取Handle
;url
找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet
;DispatcherServlet
调用 HandlerAdapter
处理器适配器;HandlerAdapter
经过适配调用 具体处理器(Handler
,也叫后端控制器);Handler
执行完成返回ModelAndView
;HandlerAdapter
将Handler
执行结果ModelAndView
返回给DispatcherServlet
;DispatcherServlet
将ModelAndView
传给ViewResolver
视图解析器进行解析;ViewResolver
解析后返回具体View
;DispatcherServlet
对View
进行渲染视图(即将模型数据填充至视图中)DispatcherServlet
响应用户。