前端控制器:接受请求、分发请求、响应结果;前端
映射器:根据请求url查找处理器;app
适配器:适配、执行处理器;url
处理器:处理业务请求,有多种实现方式,如:实现Controller接口、使用注解;spa
视图解析器:根据视图名称进行查找,生成视图对象。3d
1.客户端经过url发送请求到前端控制器;对象
2.前端控制器找处处理器映射器,经过HandlerMapping完成url到controller的映射;blog
3.将url对应的处理器返回;接口
4.前端控制器接受处处理器后,经过适配器(HandlerAdapter)调用处理器;工作流
5.执行处理器;class
6.处理器会返回一个ModelAndView对象给适配器(HandlerAdapter);
7.经过适配器将ModelAndView对象返回给前端控制器(DispatcherServlet);
8.经过视图解析器进行视图解析;
9.返回视图对象到前端控制器;
10.将ModelAndView对象中的数据放到reponse中,将response返回。
若有错误,欢迎批评指正!