剛搭建了一個(gè)SSM系統(tǒng)屿讽,在web.xml中引入springmvc的DispatcherServlet配置,如下:
并在WEB-INF目錄下配置了springmvc的配置文件贿讹,名稱為:dispatcher-servlet.xml
運(yùn)行報(bào)錯(cuò):
Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]
在跟蹤springmvc的源碼時(shí)渐逃,系統(tǒng)時(shí)將資源地址賦值給wac這個(gè)對(duì)象持有,以便后期的初始化bean民褂,而wac對(duì)象通過setNamespace方法持有路徑茄菊。
代碼中g(shù)etServletName就是web中的<servlet-name>的值。
后面就是通過讀取xml配置創(chuàng)建bean的創(chuàng)建過程赊堪,可以到AbstractXmlApplicationContext類中看到處理xml的方法如下:
首先區(qū)加載非默認(rèn)的配置文件面殖,如果為空則加載系統(tǒng)默認(rèn)的配置文件。
總結(jié):在配置springmvc時(shí)哭廉,需要注意servlet名和默認(rèn)配置文件的對(duì)應(yīng)關(guān)系脊僚。
<servlet-name>? =<servlet-name>-servlet.xml