- 用户发起请求
- 前端控制器(DispatcherServlet)接收到用户请求
- DispatcherServlet 向处理器映射器(HandlerMapping)发起申请,请求查找处理器(Handler)
- HandlerMapping返回一个处理器执行链(HandlerExecutionChain),里面包含了处理器和一堆拦截器(HandlerInterceptor)等信息。
- DispatcherServlet 得到HandlerExecutionChain,但是DispatcherServlet无法招待这个HandlerExecutionChain。
- DispatcherServlet 向处理器适配器(HandlerApdapter)发出请求,请求执行HandlerExecutionChain。
- HandlerApdapter执行HandlerExecutionChain 返回视图ModelAndView。
- DispatcherServlet得到ModelAndView,但是这是一个逻辑视图,无法直接返回给用户
- DispatcherServlet向视图解析器(ViewResolver)申请解析视图
- ViewResolver解析视图,并返回一个物理视图View。
- DispatcherServlet把数据填充到View,返回给用户。
- 整个过程DispatcherServlet充当中间者的身份,所有其它模块只直接与DispatcherServlet交互。这样可以降低其它各个模块之间的耦合性。
- 在这个过程中包含DispatcherServlet ,HandlerMapping,Handler(HandlerExecutionChain),HandlerInterceptor,HandlerApdapter,ModelAndView,View,ViewResolver等。
- 其中DispatcherServlet HandlerMapping HandlerApdapter ModelAndView ViewResolver都是springMVC自带的,不需要编写。而Handler,HandlerInterceptor,View都是需要编写的,后续会对每一部分进行逐个分析和讲解
相关文章:
-
2021-11-07
-
2021-06-15
-
2021-06-20
-
2021-10-13
-
2022-12-23
-
2021-05-14
-
2022-12-23
-
2021-11-04
猜你喜欢
-
2021-12-10
-
2022-12-23
-
2021-03-30
-
2022-01-10
-
2021-05-04
-
2021-10-06
-
2021-07-05
相关资源
-
下载
2022-12-06
-
下载
2023-02-10
-
下载
2023-03-03