SpringMVC 框架介绍
springmvc 是 spring 框架的一个模块,springmvc 和 spring 无需通过中间整合层进行整合。
springmvc 是一个基于 mvc 的 web 框架。
springmvc 表现层:方便前后端数据的传输
Spring MVC 拥有控制器,作用跟 Struts 类似,接收外部请求,解析参数传给服务层
MVC 是指,C 控制层,M 模块层,V 显示层这样的设计理念,而 SSM 框架里面 SPRING MVC 本身就是 MVC 框架,作用是帮助(某种意义上也可以 理解为约束)我们要按照 MVC 这样的设计来开发 WEB 项目,而另外两个框架 spring 主要是用作 IOC,AOP 等其他的一些设计原则,至于 mybatis 是用来方便操作数据库的,所以他们都在 MV 里面,至于 V 指的是展示部分,一般是指 JSP,freemarks 这种前提其实,和 SSM 就没有太大的关系了
Springmvc 架构原理解析
发起请求到前端控制器(DispatcherServlet)
前端控制器请求 HandlerMapping 查找 Handler,可以根据 xml 配置、注解进行查找
处理器映射器 HandlerMapping 向前端控制器返回 Handler
前端控制器调用处理器适配器去执行 Handler
处理器适配器去执行 Handler
Handler 执行完成给适配器返回 ModelAndView
处理器适配器向前端控制器返回 ModelAndView,ModelAndView 是 springmvc 框架的一个底层对象,包括 Model 和 view
前端控制器请求视图解析器去进行视图解析,根据逻辑视图名解析成真正的视图(jsp)
视图解析器向前端控制器返回 View
前端控制器进行视图渲染,视图渲染将模型数据(在 ModelAndView 对象中)填充到 request 域
前端控制器向用户响应结果
组件:
1、前端控制器 DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器。
有了 DispatcherServlet 减少了其它组件之间的耦合度。
2、处理器映射器 HandlerMapping(不需要程序员开发)
作用:根据请求的 url 查找 Handler
3、处理器适配器 HandlerAdapter
作用:按照特定规则(HandlerAdapter 要求的规则)去执行 Handler
4、处理器 Handler(需要程序员开发)
注意:编写 Handler 时按照 HandlerAdapter 的要求去做,这样适配器才可以去正确执行 Handler
5、视图解析器 View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图 View(需要程序员开发 jsp)
View 是一个接口,实现类支持不同的 View 类型(jsp、freemarker、pdf…)
版权声明: 本文为 InfoQ 作者【代码狗】的原创文章。
原文链接:【http://xie.infoq.cn/article/b9bbc3302c40d6decbbdd3c1f】。文章转载请联系作者。
评论