请求处理流程
- (1) DispatcherServlet是Spring MVC中的前端控制器,负责接收Request并且将Request转发给对应的处理组建
- (2) HandMapping是Spring MVC中完成URL到Controller映射的组建。DispatcherServlet接收Request,然后从HandMapping中查找处理Request的Controller
- (3) Controller处理Request,并返回ModelAndView对象,Controller是Spring MVC中负责处理Request的组建,ModelAndView是封装结果视图的组建
- (4)(5)(6) 是试图解析器解析ModelAndView对象并返回对应的视图给客户端的过程
综述
- 容器初始化的时候会建立URL和Controller中方法的对应关系,保存到Handler Mapping中,用户请求是根据请求的URL快速定位到Controller中的某个方法。Web容器启动时会通知Spring初始化容器(加载Bean的定义信息和初始化所有的单例Bean),然后Spring MVC会遍历容器中的Bean,获取每个Controller中所有方法的URL,将URL和Controller保存一个Map中。
来源:oschina
链接:https://my.oschina.net/u/3943508/blog/4956284