Spring MVC的基础面试题

一、什么是Spring MVC或者理解

Spring MVC是Spring内置的MVC框架,它简化了传统 Servlet+JSP 的 Web 开发方式,解决web开发中常见的问题,而且使用简单,与Spring无缝集成,具有扩展性和灵活性

二、Spring MVC的作用

MVC模式(Model-View-Controller):解决页面代码和后台代码的分离,也就是前后端分离

三、Spring MVC原理

以前都是使用 Servlet 在做 Web 开发,但是使用Servlet在接收请求参数,数据共享,页面跳转等操作相对比较复杂。Spring MVC是对servlet的封装,那么Spring MVC底层就是Servlet,Spring MVC就是对Servlet进行深层次的封装。

四、Spring MVC执行流程

首先要了解 DispatcherServlet,Spring的MVC框架是围绕DispatcherServlet来设计的,它用来处理所有的HTTP 请求和响应

1. 把传统MVC框架里面的Controller控制器做了拆分,分成了前端控制器 DispatcherServlet 和后端控制器Controller。

2. 把Model模型拆分成业务层Service和数据访问层Repository,或者说mapper层

3. 在视图层,可以支持不同的视图,比如Freemark、velocity、JSP等等。 所以,Spring MVC天生就是为了MVC模式而设计的,因此在开发MVC应用的时候 会更加方便和灵活。

(如图)SpringMVC的具体工作流程是,浏览器的请求首先会经过SpringMVC里面 的核心控制器DispatcherServlet,它负责对请求进行分发到对应的Controller。 Controller 里面处理完业务逻辑之后,返回ModeAndView。 然后DispatcherServlet 寻找一个或者多个ViewResolver视图解析器,找到 ModeAndView指定的视图,并把数据显示到客户端。

 

SpringMVC执行流程:

01、用户发送出请求被前端控制器DispatcherServlet拦截进行处理。
02、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。
03、HandlerMapping找到具体的处理器(查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。
04、DispatcherServlet调用HandlerAdapter(处理器适配器)。
05、HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。
06、Controller执行完成返回ModelAndView对象。
07、HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。
08、DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。
09、ViewReslover解析ModelAndView后返回具体View(视图)给DispatcherServlet。
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应View给用户。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值