SpringMVC

一、SpringMVC应用
1.springmvc是一个表现层的框架
经典三层架构:表现层, service层, dao层。
Spring MVC和Struts2一样,都是 为了解决表现层问题 的web框架,它们都是基于 MVC 设计模
式的。而这些表现层框架的主要职责就是处理前端HTTP请求。
Spring MVC 本质可以认为是对servlet的封装,简化了我们serlvet的开发
2.工作流程:
开发过程:
请求处理流程:
九大组件:
3.请求参数绑定,说白了SpringMVC是如何接受参数的:
原生servlet接收一个整型参数:
SpringMVC框架对Servlet的封装,简化了servlet的很多操作,SpringMVC框架对Servlet的封装,简化了servlet的很多操作
参数绑定:取出参数值绑定到handler⽅法的形参上
默认支持 Servlet API 作为方法参数:
绑定简单类型参数:
绑定Pojo类型参数:
绑定Pojo包装对象参数:
绑定日期类型参数(需要配置自定义类型转换器):
4.Restful风格
什么是Restful:
什么是rest:
Restful的优点:
Restful的特性:
Restful的示例:
SpringMVC如何支持Restful风格的请求:
5.Ajax Json交互
交互:两个方向
什么是Json:
@ResponseBody注解:
分析SpringMVC使用Json交互:
二、SpringMVC高级技术
1.拦截器(Inteceptor)使用
监听器、过滤器、拦截器的对比:
拦截器的执行流程:
多个拦截器的执行流程:
自定义SpringMVC拦截器:
2.处理multipart形式的数据
文件上传:
3.在控制器中处理异常:
4.基于Flash属性的跨重定向请求数据传递:
三、手写SpringMVC框架:
四、SpringMVC源码剖析
1.前端控制器 DispatcherServlet 继承结构:
2.重要时机点分析
SpringMVC处理请求的流程即为:
3.核心步骤getHandler方法剖析:
4.核心步骤getHandlerAdapter方法剖析:
5.核心步骤ha.handle方法剖析:
6.核心步骤processDispatchResult方法剖析:
7.SpringMVC九大组件初始化:
五、SSM整合
1.整合策略:先整合Spring + Mybatis,然后再整合SpringMVC
2.Mybatis整合Spring
3.整合SpringMVC

未完待补充完整。。。

推荐阅读更多精彩内容