为什么 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 文件,会将其放入类 自动文件夹。
我正在学习 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 文件,会将其放入类 自动文件夹。