为什么DispatcherServlet xml配置文件不在此Spring MVC应用程序的指定目录中?

时间:2015-11-22 17:57:25

标签: java spring spring-mvc web.xml

我正在学习一个Spring MVC教程,我对所提供的示例应用程序的配置有一些疑问(它工作正常)。

所以我有以下奇怪的情况:

按项目进入 \ src \ main \ webapp \ WEB-INF **文件夹我有** web.xml 文件(好的,这绝对正常)并且在这个文件里面我具有与Spring MVC DispatcherServlet

相关的配置
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/classes/mvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

所以我希望在 / WEB-INF / classes / 文件夹中找到 mvc-config.xml 配置文件,但我没有 WEB-INF 目录中的文件夹。在我的项目中搜索,我发现 mvc-config.xml 文件位于** \ src \ main \ resources **文件夹中,如下图所示:

enter image description here

为什么呢?我错过了什么?

1 个答案:

答案 0 :(得分:1)

您无需将该XML文件直接更新到classes文件夹中。 如果您知道src文件夹中的任何内容将默认转到classes文件夹,那么如果您更新src文件开发工具(eclipse等等)中的xml文件,则会自动将其放入classes文件夹中。