工作之余, 回顾了一下springmvc的相关内容, 这次也为后面复习什么的做个标记, 也希望能与大家交流学习, 通过回帖留言等方式表达自己的观点或学习心得.
本文如若有误, 也敬请大家不吝赐教.
1 mvc框架通常要做哪些事情
将URL映射到Java类或Java方法
封装用户提交的数据
处理请求, 调用相关的业务处理, 并封装响应的数据
将要相应的数据进行渲染
2 springmvc优点和特点
与spring无缝集成(IoC, AOP)
约定优于配置
性能较struts2好
设计中的角色或职责划分明确
Restful
JUnit测试
异常处理
本地化, 国际化
数据验证, 类型转换等
拦截器
使用的人已经相当多, 使用的公司也相当多
简单, 便捷, 易学
3 springmvc处理请求流程
springmvc框架基于请求驱动, 所有设计都围绕一个中央Servlet展开, 它负责将请求分发给各处理器(页面控制器, Controller). 下图中展示了springmvc处理请求的流程, 图中的Front Controller(前端控制器)正是springmvc的DispatcherServlet
; Controller称为处理器或应用控制器或页面控制器, 由它来处理具体的请求, 返回模型数据; View Template为具体视图, 用于展示数据, 响应请求.