springMVC的执行原理及与spring的关系

springMVC的执行原理:
1. springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 
2. DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. 
3. DispatcherServlet请请求提交到目标Controller 
4. Controller进行业务逻辑处理后,会返回一个ModelAndView 
5. Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象 
6. 视图对象负责渲染返回给客户端。
与spring的关系:
 
 
spring是可以看成基础版本,也就是提供了spring的基本功能,spring mvc是一个扩展功能,基于spring的基础版本开发的一个web框架,所以你看两者的jar包,spring mvc的功能是单独打包的,但是只有这个包还不够,他依赖于基础版本,所以还必须有spring基础版本的其他jar包

另外关于struts,他跟spring mvc是并列关系的,也就是两个web框架,虽然作用相同,但是设计结构上是完全不同的
单从功能上说springMVC=spring+Struts2。

猜你喜欢

转载自blog.csdn.net/panzihao_beijing/article/details/78178806