文章目录
- 一、介绍
- 二、什么是MVC
一、介绍
Spring MVC 是一种基于Java的Web框架,它采用了MVC(Model - View - Controller)设计模式,通过吧Model、View和Controller分离,将Web层进行职责解耦,把复杂的Web应用分成逻辑清晰的几部分简化开发。其执行流程主要包括以下几个步骤:
- 客户端发送请求到DispatcherServlet,当客户端在浏览器中输入URL并发送请求时,请求会到达前端控制器DispatcherServlet。
- DispatcherServlet会将请求的URL传递给HandlerMapping,HandlerMapping会根据URL找到相应的处理器(即Controller)。
- HandlerMapping会返回找到的处理器及其相关拦截器给DispatcherServlet,DispatcherServlet会将他们保存在处理器执行链中。处理器链中包含多个拦截器的信息,以及需要查找的处理器handler的信息。
- DispatcherServlet会将处理器对象传递给HandlerAdapter,HandlerAdapter会根据处理器调用相应的方法。
- HandlerAdapter会调用处理器(Controller)的方法进行业务处理,并将处理结果封装成ModelAndView对象。
- 处理器会将处理结果封装成ModelAndView对象,并将其返回给HandlerAdapter。
- HandlerAdapter会将ModelAndView对象返回给DispatcherServlet,DispatcherServlet会将其保存起来。
- DispatcherServlet会将ModelAndView中的viewName传递给ViewResolver,ViewResolver会根据viewName查找具体的视图对象(即View对象)。
- ViewResolver会将找到的视图对象返回给DispatcherServlet,DispatcherServlet会将其保存起来。
- DispatcherServlet会调用View的渲染方法,将ModelAndView中的数据渲染到具体的响应内容中。
- DispatcherServlet会将渲染后的响应内容返回给客户端,完成整个请求处理过程。
在执行过程中,Spring MVC还提供了很多其他的组件,例如:数据绑定、类型转换、数据校验和异常处理等,还有各种配置方式包括XML配置、Java配置和注解配置等可以根据具体的需求进行灵活的配置
二、什么是MVC
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。
- M: Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类:
- 一类为实体类Bean:专门存储业务数据的,如Student、User等。
- 一类称为业务处理Bean:指Service或Dao对象,专门用于处理业务逻辑和数据访问。