我看了很多示例项目,似乎无法找出一种通用的最佳实践。有时候我看到Spring bean配置文件放在src/main/webapp/WEB-INF
目录下。我也看到这与web.xml
中的Servlet定义一起使用,就像这样:
<servlet>
<servlet-name>my-stuff</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/my-stuff-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
但我也看到Bean配置文件包含在
web.xml
的顶层 - 也就是Servlet之外。这是什么意思?这是为了跨Servlet Bean吗?有时它在src/main/webapp/WEB-INF
目录中,有时它在src/main/resources
中。此外,我还看到其他Bean配置文件定义在WAR模块中,几乎所有内容都在src/main/resources
中。我已经阅读并反复阅读了Spring文档,但我发现唯一的约定是默认情况下Servlet上下文配置文件应该在
src/main/webapp/WEB-INF
目录中命名为{servlet-name}-servlet.xml
。那么最佳实践是什么以及为什么?
classpath:
前缀)。 - Sean Patrick Floyd