日期:2014-05-20  浏览次数:20793 次

spring mvc中org.springframework.web.servlet.DispatcherServlet类的行文是怎么样的?
当在web.xml文件江.do后缀的请求交给org.springframework.web.servlet.DispatcherServlet后,他是怎样读取另外的xml文件还是有什么其他主要的行为,麻烦哪位仁兄给讲一下! 小弟感激涕零!

------解决方案--------------------
比如你在web.xml中配置如下:
<servlet>
<servlet-name>mh</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
 
<servlet-mapping>
<servlet-name>mh</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> 
这样你的web.xml自动会去读mh-servlet.xml
该spring的XML 是和你的servlet-name +“-servlet.xml” 匹配的。
------解决方案--------------------
同时也可以自行定义Bean读取xml的名称,比如:
<servlet>
<servlet-name>mh</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/hello1-servlet.xml, /WEB-INF/hello2-servlet.xml</param-value> </init-param>
 
</servlet>