DispatcherServlet实际上是一个Servlet,它从HttpServlet继承而来。和其他Servlet一样,DispatcherServlet定义在Web应用的web.xml文件里。
DispatcherServlet:
04 | < servlet-name >Dispatcher</ servlet-name > |
06 | org.springframework.web.servlet.DispatcherServlet |
09 | < param-name >contextConfigLocation</ param-name > |
10 | < param-value >/WEB-INF/applicationContext.xml</ param-value > |
12 | < load-on-startup >1</ load-on-startup > |
15 | < servlet-name >Dispatcher</ servlet-name > |
16 | < url-pattern >*.do</ url-pattern > |
在上面的配置中,所有以.do结尾的请求都会由名为Dispatcher的DispatcherServlet处理,该Servlet配置了初始化参数contextConfigLocation,设置IoC配置文件的名称为/WEB-INF/application- Context.xml。如果不配置该参数,则它会读取默认的文件名/WEB-INF/Dispatcher-servlet.xml。通常习惯使用applicationContext.xml,也可以配置多个XML文件:
2 | < param-name >contextConfigLocation</ param-name > |
3 | < param-value >/WEB-INF/applicationContext.xml, |
4 | /WEB-INF/part2.xml</ param-value > |