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

一、什么是Sprirng MVC ?

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

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

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

二、Spring MVC的工作原理

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

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

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

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

4、DispatcherServlet调用HandlerAdapter(处理适配器)

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

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

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

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

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

10、DispatcherServlet响应给用户

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