系列文章目录
前言
本文会讲述:
SpringMVC框架
在下攸攸太上,现如今要面试了,压力山大吖!!
一、SpringMVC框架
1. MVC介绍
M:model模型,业务模型service和数据模型mapper、entry
V:view视图
C:controller控制器
举个例子:京东的网页版、应用版、小程序版,后台都是同一个。也就是我们需要将M和C和V分离,放到代码就相当于使用C(controller)将M(service、mapper、entry)和V(前端)分离
SpringMVC能将java代码和servlet之间的解耦,他代替servlet工作,实现了servlet层的解耦,但本质还是servlet
SpringMVC是SpringFrameWork(及Spring)的后续产品,是他的子框架
SpringMVC是一个基于MVC的web框架。
2. 分解框架处理流程

1、首先用户发送请求到DispatcherServlet:前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;
2、DispatcherServlet到HandlerMapping:HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;
3、DispatcherServlet到HandlerAdapter:HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;
4、HandlerAdapter到处理器:功能处理方法的调用HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);
5、DispatcherServlet到ViewResolver:ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;
6、DispatcherServlet到View:View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;
7、由DispatcherServlet返回响应给用户,到此一个流程结束。
2.1 总结
原先我们处理第一步request和最后一步response,现在我们处理的是第五步获取数据和第六步返回ModelAndView。
3. MVC代码实现
由于MCV项目文件很多,放在文章里会显得很臃肿,所以我会将需要的文件都放在百度网盘里发给你们。
哈哈,我好吧!
只要把jdbc.properties文件中的数据库连接对象配成自己的,再导一下jar包(网盘里有),再添加一下employee数据库下的emp表(创建表的Sql语句在网盘里有),就能使用了,万岁!!
SpringMCV项目文件
通过网盘分享的文件:SpringMCV文件
链接: https://pan.baidu.com/s/1ZeGk-D08ZCqDC1dhHHQ5sQ?pwd=61qt 提取码: 61qt
总结
本文讲述了
SpringMVC框架:使用控制层将(前端)和(业务层与数据持久层)
在下攸攸太上,我是从未来穿越回来的攸攸太上,哈哈哈哈哈,穿越成功啦!!!!
222

被折叠的 条评论
为什么被折叠?



