关于SpringMVC配置DispatcherServlet的默
2018-05-26 本文已影响0人
串串番茄
刚搭建了一个SSM系统,在web.xml中引入springmvc的DispatcherServlet配置,如下:

并在WEB-INF目录下配置了springmvc的配置文件,名称为:dispatcher-servlet.xml

运行报错:
Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
在跟踪springmvc的源码时,系统时将资源地址赋值给wac这个对象持有,以便后期的初始化bean,而wac对象通过setNamespace方法持有路径。

代码中getServletName就是web中的<servlet-name>的值。

后面就是通过读取xml配置创建bean的创建过程,可以到AbstractXmlApplicationContext类中看到处理xml的方法如下:

首先区加载非默认的配置文件,如果为空则加载系统默认的配置文件。


总结:在配置springmvc时,需要注意servlet名和默认配置文件的对应关系。
<servlet-name> =<servlet-name>-servlet.xml