Spring Framework源码(八):SpringMVC概览
来源:互联网 发布:阿里云邮件推送 编辑:程序博客网 时间:2024/05/18 03:24
SpringMVC已经成为当下非常流行的表现层框架,这个继Struts之后兴起的框架相比于Struts在使用上更加方便,配置更加简洁。说到表现层框架,完成的工作可以分为三个部分:根据URL匹配相应的控制器(C);绑定请求参数到数据模型(M);将数据模型中的数据渲染到页面。其余的工作就扔给业务逻辑层来处理。
这几个部分大致描述了web请求的基本流程,结合框架具体的类来说就是当你在浏览器输入正确的URL:http://www.xxx.com/aa/bb.c并点击回车后,请求到达服务器(以tomcat为例)后服务器会由web.xml中配置的DispatcherServlet拦截请求,获取HandlerExecutionChain这个维护一个HandlerInterceptor List的责任链bean。这个对象负责用配置的HandlerInterceptor过滤request。过滤完后才从众多HandlerAdapter中筛选出合适的Adapter调用其适配对象(Handler即是配置的各种controller)的handle方法找到对应Controller的处理方法返回一个ModelAndView对象。再由ViewResolver来渲染一个view输出到HttpServletResponse所带的OutputStream中传递到浏览器,从而完成一次web请求。
下节我们将从DispatcherServlet开始,分别讲解SpringMVC文件上传,SpringMVC后端数据绑定、验证、转换,SpringMVC视图处理等部分的知识,从而使读者能从讲解中一窥SpringMVC的全貌。
- Spring Framework源码(八):SpringMVC概览
- Spring Framework源码(九):SpringMVC之从DispatcherServlet说起
- Spring Framework源码(十):SpringMVC之文件上传
- Spring Framework源码(十一):SpringMVC之URL匹配
- Spring源码阅读(八)—SpringMVC基础Servlet
- Spring Framework源码(十二):SpringMVC之数据绑定、验证、转换
- Spring Framework源码(十三):SpringMVC之从ModelMap到页面渲染
- springMVC源码分析--ControllerBeanNameHandlerMapping(八)
- SpringMVC源码(八)HandlerInterceptor拦截器
- spring源码学习笔记-初始化(一)-概览
- spring源码学习笔记-初始化(一)-概览
- spring源码学习笔记-初始化(一)-概览
- 编译Spring Framework源码
- spring-framework源码地址
- Spring Framework 源码阅读
- Spring源码学习--AbstractApplicationContext(八)
- SpringMVC+Spring阅读笔记——SpringMVC概览
- SpringMVC源码总结(八)类型转换PropertyEditor的背后
- Print all nodes that are at distance k from a leaf node
- 用python写pintool
- 网络基本功(三):细说VLAN与Trunk
- 《设计模式之禅》笔记16 -- 组合模式
- myeclipse2014关闭html,jsp等页面的可视化编辑器
- Spring Framework源码(八):SpringMVC概览
- 设计模式几点原则
- 遍历可变数组的同时删除元素
- Spring(三) spring对jdbc的封装
- 网络基本功(四):细说路由(上)
- 建立主键应该遵循的原则
- 嵌入式Linux初学者眼中的世界
- Spring中@Autowired注解、@Resource注解的区别
- 网络基本功(五):细说路由(下)