SpringMVC的运行原理

SpringMVC

运行机制:

1、发起请求到前端控制器(DispatcherServlet)

2、前端控制器请求HandlerMapping查找Handler(可以根据xml配置查找,根据注解查找)

3、处理器映射器HandlerMapping向前端控制器返回Handler

4、 前端控制器调用处理器适配器去执行Handler

5、处理器适配器执行Handler

6、Handler执行完想适配器返回ModelAndView

7、处理器适配器向前端控制器返回ModelAndView ModelAndView是springMVC框架的一个底层对象,包括Model和View

8、前端控制器请求视图解析器进行试图解析,根据逻辑试图名解析层真正的逻辑视图(jsp)

9、视图解析器向前端控制器返回View

10、前端控制器进行试图渲染,试图渲染将模型数据填充到request域

11、前端控制器向用户响应结果

 

组件:

1、前端控制器DispatcherServlet

  作用:接受请求,响应结果,相当于转发器

2、处理器映射器HandlerMapping

  作用:根据请求的url查找Handler

 

3、处理器适配器HandlerAdapter

  作用:按照规定(HandlerAdapter)去执行Handler

4、处理器Handler(程序员开发)

  编写时按照HandlerAdapter的要求去做,这样适配器才能正确的去指定Handler

5、视图解析器 View resolver

  作用:进行试图解析,根据逻辑视图名解析出真正的试图view

6、试图view

  view是一个接口,实现类支持不同的view类型(jsp,freemarker,pdf)

原文地址:https://www.cnblogs.com/lwl-cnblogs/p/5643718.html