Spring MVC框架学习,使用IDEA开发
SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow中。
SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。
我们可以对比Vue来看,MVVM模型,Vue在里面扮演着VM的角色。
再看MVC,M(Model)V(View)C(Controller),以Web项目为案例,我们可以看到前端需要后端给我们发送json数据或者进行页面跳转的控制,能够感受到SpringMVC其实就是起到了一个控制的作用,控制什么呢?控制视图(View)的转发,控制数据(Model)的处理。
SpringMVC 的执行流程
- 用户发送请求至前端控制器DispatcherServlet
- DispatcherServlet收到请求调用HandlerMapping处理器映射器
- 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet
- DispatcherServlet调用HandlerAdapter处理器适配器
- HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)
- Controller执行完成返回ModelAndView
- HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet
- DispatcherServlet将ModelAndView传给ViewReslover视图解析器
- ViewReslover解析后返回具体View
- DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中),DispatcherServlet响应用户
🍁 视图定位
🍁 基于注解的控制器
🍁验证器
🍁上传文件
🍁下载文件