相信大家通过前文的学习,已经对SpringMVC这个框架多少有些理解了。还记得上一篇文章中SpringMVC的处理流程吗?
这个图大致描述了SpringMVC的整个处理流程,这个流程图还是相对来说比较容易懂的。下面我会给出SpringMVC的框架结构图,这个图相对来说会更复杂一些,不过经过我细致入微的讲解,相信大家都可以深入理解。
SpringMVC框架结构
SpringMVC的框架结构如下图所示:
下面我会对SpringMVC的框架结构(也即SpringMVC架构流程)作更加细致入微的讲解。
- 用户发送请求至前端控制器(即DispatcherServlet);
- DispatcherServlet收到请求后调用处理器映射器(即HandlerMapping);
- 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)并一起返回给DispatcherServlet;
- DispatcherServlet通过处理器适配器(HandlerAdapter)调用处理器;
- 执行处理器(Controller,也叫后端控制器);
- Control