刚搭建了一个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