SpringMVC的工作机制
SpringMVC的工作机制
SpringMVC的工作流程图
springMVC的工作流程
1.用户发送url请求到前端控制器#(DispatcherServlet)
2.前端控制器DispatcherServlet请求调用处理映射器(HandlerMapping)
3.处理映射器HandlerMapping(根据web.xml和注解进行查找)找到具体的处理器,生成处理器对象以及处理拦截器(如果有则生成)返回给前端控制器DispatcherServlet
4.前端控制器DispatcherServlet再调用处理适配器(HandlerAdapter)
5.处理适配器HandlerAdapter调用合适的控制器(controller或者handler也叫后端控制器)并将controller处理结果model and view 返回给前端控制器DispatcherServlet
6.前端控制器将model and view 传给视图解析器(ViewResolver)进行解析
7.视图解析器ViewResolver解析后返回具体的view
8.DispatcherServlet根据view进行视图渲染后响应给客户
主要组件
1.DispatcherServlet-前端控制器:接受用户请求并响应结果,相当中央控制器,是整个流程控制的中心,调用其他组件处理用户请求。降低了组件之间的耦合性。
2.HandlerMapping-处理映射器:根据URL请求查找合适的Handler处理器,可通过配置文件,注解,实现接口的方法等。
3.HandlerAdapter-处理适配器:按特定规则去执行handler
4.Handler-处理器:编写时按照HandlerAdapter的要求去做,handlerAdapter才会正确执行Handler,是对具体的业务请求去处理
5.ViewResolver-视图解析器:进行视图解析,根据逻辑视图名解析成真正的视图view,