SpringMVC是什么
springmvc是什么,也许一开始大家都会这样问,我认为springmvc应该是一个基于MVC的web框架,就是采用了MVC的架构的模式,对 web层进行了程序的解耦合,简化我们的开发,让我们只关心业务逻辑的处理,而不是注重技术方面的设计,像比如Struts2也是基于POJO的MVC的框架。
SpringMVC原理
springmvc的学习,首先需要了解springmvc的运行原理,才能更好的掌握springmvc这门技术,那么它的运行原理是咋样的,记得在大学的时候,学过一点springmvc的技术,当时有一张运行图,学的时候没弄懂,直到工作的时候,才大体明白了它的意思。
这张图是spring实战中的springmvc描述的springmvc的运行图,运行流程:
1 首先客户端发送一个请求到springmvc的分发器
2 分发器
dispatcherServlet 解析url的信息,通过handlerMapping找到处理这个url的controller
3 把这个请求发送给这个controller,让这个请求由这个controller去处理
4 这个请求经过业务逻辑处理之后,返回ModelAndView
5 这个
ModelAndView通过视图解析器ViewResolver处理之后,分离出Model和View
6 渲染页面,展示数据
SpringMVC的优点
SpringMVC是spring开发出来的WEB的框架,有如下的优点:
1 能简便的进行单元测试
2 能很好的与Spring集成
3 能很好支持Restful风格
4 能对静态资源友好的支持5 支持多种视图的解析等