什么是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(处理适配器)
5、HandlerAdapter经过适配调动具体的处理器的某个方法(Handler或Controller)
6、Controller执行完成返回ModelAndView对象
7、HandlerAdapter将Controller返回的ModelAndView在返回给DispatcherServlet
8、DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)
9、ViewReslover解析后返回具体的View(视图)
10、DispatcherServlet响应给用户
文章背景:有一天我有个朋友有问到我这个问题,当时我会回答是很模糊的,经常都接触到却不知道怎么把问题说清楚,很多时候我们沉迷于开发之中,却很少去关注这些理论上的知识,及对其如何充分的表达出来,实践是理论的基础,但理论对实践有反作用,于是就有了这篇文章了