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

Why the DispatcherServlet xml configuration file is not in the specified directory in this Spring MVC application?

我正在学习 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 配置文件但我在 目录中没有 文件夹。在我的项目中搜索,我发现 mvc-config.xml 文件位于 **\src\main\resources** 文件夹中,如您在这张图片中所见:

为什么?我错过了什么?

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