刚搭建了一个SSM系统,在web.xml中引入springmvc的DispatcherServlet配置,如下:
springmvc的servlet配置并在WEB-INF目录下配置了springmvc的配置文件,名称为:dispatcher-servlet.xml
springmvc的配置文件运行报错:
Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
在跟踪springmvc的源码时,系统时将资源地址赋值给wac这个对象持有,以便后期的初始化bean,而wac对象通过setNamespace方法持有路径。
FrameworkServlet.configureAndRefreshWebApplicationContext(……)代码中getServletName就是web中的<servlet-name>的值。
FrameworkServlet后面就是通过读取xml配置创建bean的创建过程,可以到AbstractXmlApplicationContext类中看到处理xml的方法如下:
AbstractXmlApplicationContext首先区加载非默认的配置文件,如果为空则加载系统默认的配置文件。
AbstractRefreshableConfigApplicationContext XmlWebApplicationContext总结:在配置springmvc时,需要注意servlet名和默认配置文件的对应关系。
<servlet-name> =<servlet-name>-servlet.xml
网友评论