SpringMVC执行流程
- 用户发送请求给前端控制器:DispatcherServlet
- DispatcherServlet接受请求后,交给处理器映射器:HandlerMapper,寻找handler
- HandlerMapper经过拦截器把Handler返回给DispatcherServlet
- DispatcherServlet请求执行Handler,交给处理器适配器:HandlerAdapter
- HandlerAdapter调用Controller()方法,后端控制器:HandlerController(Action)
- HandlerController把处理结果用ModelAndView返回给HandlerAdapter
- HandlerAdapter返回ModelAndView给DispatcherServlet
- DispatcherServlet请求解析ModelAndView交由视图解析器:viewResorlver
- viewResorlver解析视图,返回view给DispatcherServlet
- DispatcherServlet请求渲染视图:view
- view渲染后交给DispatcherServlet
- DispatcherServlet把结果返回给用户
其中第5步流程:
controller–>>service–>>dao–>>database–>>dao–>>service–>>controller