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】。文章转载请联系作者。












 
    
评论