1.springMVC执行流程图解
springMVC执行流程总结:
(1)客户端发起一个请求,前端控制器(DispatchServlet)接收这个请求
(2)前端控制器将请求信息交给处理器映射器(HandlerMapping),处理器映射器根据url查找对应的处理器(Handler)与拦截器(InterCepter),并封装为一个处理器执行链(HandlerExecutionChain)对象并返回给前端控制器
(3)前端控制器调用相应的处理器适配器(HandlerAdapter)执行处理器(Handler,如:Controller)里的方法,执行完后返回给前端控制器一个ModelAndView对象
(4)前端控制器将ModelAndView交给视图解析器(ViewResolver)解析,解析完后返回给前端控制器一个具体的View(物理视图)
(5)前端控制器将Model里的数据渲染到View里,并响应回客户端
2.相关组件的作用
1、前端控制器(DispatchServlet)
接收请求,进行请求分发,处理响应结果,相当于整个MVC流程的核心,由框架提供
2、处理器映射器(HandlerMapping)
根据请求URL,找到相应的Handler,由框架提供
3、处理器适配器(HandlerAdapter)
调用处理器(Handler)的方法,根据不同的处理器实现方式有不同的适配器,例如:实现Controller接口、加@Controller注解等方式,由框架提供
4、处理器(Handler),又名Controller
接收用户的请求数据,调用业务方法处理请求,由于涉及具体的业务,所以这个处理器有程序员开发处理
5、视图解析器(ViewResolver)
视图解析,把逻辑视图名称解析成真正的物理视图,由框架提供
6、页面的资源
将数据展示给用户,有程序员开发