DispatcherServlet是什么?
Dispatcher Servlet的另一个名字是前端控制器(Front Controller)。每一个应该由Spring MVC处理的web请求都要经过DispatcherServlet。它会对请求做出相应的处理并最终返回处理结果。那么就引出了下面两个问题:
1.DispatcherServlet如何分派传入请求?
2.哪个控制器(controller)处理什么请求
DispatcherServlet的工作流程
客户端访问(发送http请求)服务器内容的流程如下
图一
图二
那么从上面两个的客户端访问服务器的内容的总体结构图,我们来针对以上两个问题,一一进行解释:
1.DispatcherServlet如何分派传入请求?
Dispatcher Servlet 会访问 application context(应用程序上下文) 或者 ioc container(ioc容器)。
ioc container 是一个获得不同种类对象的地方。
但是这个 ioc 容器是如何创建的:ioc 容器是由调度程序 servlet 或前端控制器创建的
前端控制器从称为配置文件(Config File)的特殊文件中获