什么是Sprirng MVC及其工作原理?

一、什么是Sprirng MVC ?

1、首先它是一个MVC框架,通过把Model(模型层),View(视图层),Controller(控制层)分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。总之就是一种分层工作的办法

2、简单来说,就是Controller层将你的Model层能在View中表示出来,其中Model包括了你的数据模型(pojo或bean之类的东西),Model是一种概念,而不是一种具体的参数或是其他的具体的体现。

3、SpringMVC是Spring的一个子框架,拥有Spring的特性(如依赖注入)

二、Spring MVC的工作原理

1、用户发送出请求到前端控制器(DispatcherServlet)

2、DispatcherServlet收到请求调用HandlerMapping(处理映射器)

3、HandlerMapping找到具体的处理器(通过XML或注解配置),生成处理对象及处理拦截器(如果有),再一起返回给DispatcherServlet

4、DispatcherServlet调用HandlerAdapter(处理适配器)去执行Handler,也可以说Controller

5、HandlerAdapter经过适配调动具体的处理器的某个方法(Handler或Controller)

6、Controller执行完成返回ModelAndView对象

7、HandlerAdapter将Controller返回的ModelAndView在返回给DispatcherServlet

8、DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)

9、ViewReslover解析后返回具体的View(视图)

10、DispatcherServlet响应给用户

文章背景:有一天我有个朋友有问到我这个问题,当时我会回答是很模糊的,经常都接触到却不知道怎么把问题说清楚,很多时候我们沉迷于开发之中,却很少去关注这些理论上的知识,及对其如何充分的表达出来,实践是理论的基础,但理论对实践有反作用,于是就有了这篇文章了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值