SpringMVC工作原理(偷的图,侵删)
- Tomcat在启动时加载配置文件,找到spring mvc的前端总控制器DispatcherServlet,通过DispatcherServlet来加载相关的配置文件信息。
- DispatcherServlet收到客户端请求request,找到HandlerMapping(处理器映射器),根据映射规则,找到对应的Handler(后端处理器)。DispatcherServlet收到客户端请求request,找到HandlerMapping(处理器映射器),根据映射规则,找到对应的Handler(后端处理器)。
- 通过HandlerAdapter(处理器适配器)接口,调用相应处理器中的处理方法。Handler是后端处理器,它会联系Java体系结构中的持久层,访问数据库,从数据库返回的数据会包装为ModelAndView并返回给前端控制器。
- DispatcherServlet根据得到的ModelAndView中的视图对象,找到一个合适的ViewResolver(视图解析器),根据视图解析器的配置,DispatcherServlet把数据传给对应的视图,经过封装返回给用户。