要想了解SpringMVC 首先就要了解一下什么是servlet
其中两个核心的对象分别是
1.Request : 请求对象
既 : 浏览器发送给服务器的数据
2.Response : 响应对象
既: 代表HTTP响应信息的对象
我们用一句话总结就是:
2.springMVC执行流程servlet是Java实现前后端数据交互的一种机制
- 用户发起请求先经过前端控制器
- 但是前端控制器,只负责请求的转发和响应,不做任何业务的处理,将请求转发给处理器映射器
- 处理器映射器接收到,接受到前端控制器的请求后,查询自己维护的服务信息列表,如果没有查询到对应的URL则前端控制器接受之后相应用户404,如果列表中有URL(“/findAll”)则返回对应的方法findAll()
- 前端控制器将返回的方法进行接收,但由于前段控制器只负责转发和响应,不能直接执行该方法,所以交给处理器适配器执行
- 处理器适配器根据方法的类型(xml/注解)处理器适配器在自己的处理器库中挑选一个最为合适的处理器去执行该方法.处理器执行该方法时Controller层中的方法才开始执行,标识业务的开始,将最终的处理结果通过ModelAndView将对象进行包裹返回给前端控制器
ModelAndView- Model: 代表服务器返回的业务数据
- 服务器端返回的页面名称(弃用了因为前后端已分离)
- 视图解析器 将View中的数据进行解析拼接一个完整的页面路径
- 视图渲染: 将数据与页面进行绑定渲染 这样用户就可以在页面中看到具体的数据
- 由于现在流行前后端分离, 所以我们的springMVC就省略了视图解析和视图渲染 在前后端分离的项目开发中添加@ResponseBody注解就省略了上述6,7步骤走到5就直接返回了



