我在哪里将applicationContext.xml文件放在Spring项目目录中

时间:2014-01-20 21:04:54

标签: java spring spring-mvc

我正在尝试了解Java的Spring框架,我不知道我应该把applicationContext.xml文件用于配置spring bean。我的目录结构如下:

Spring directory layout

我放入.settings?或者它应该放在springapp的顶层?

感谢您的帮助。

4 个答案:

答案 0 :(得分:10)

放入目录WebContent/WEB-INF

无法从网络访问放入WEB-INF文件夹的资源,它们是应用程序内部资源。这很好,因为您的applicationContext.xml无法从网络访问。

其他好的选择是WebContent/WEB-INF/classessrc(两者都相同)。

.的文件和文件夹包含Eclipse配置文件,它们是Eclipse的内部文件 - 不要使用它们。

答案 1 :(得分:4)

我建议将其放在src(或src/META-INF)文件夹中,然后通过classpath:applicationContext.xml(或classpath:META-INF/applicationContext.xml)进行访问。 (Eclipse会在构建war存档时将此文件复制到WebContent / WEB-INF / classes。)

由于:

  • src超过src/main/webapp/WEB-INF / WebContent-WEB-INF的市长优势是,您甚至可以在测试中访问src文件(通过classpath:applicationContext.xml)< / LI>
  • 不要把它.settings,因为此目录的内容未部署在Web App中(它是eclipse配置文件夹)

当然,当您使用maven,然后将文件放在src\main\resources(或src\main\resources\META-INF)中时,Maven会在编译时将它们复制到classpath文件夹中。

答案 2 :(得分:1)

WEB-INF或其子目录。此文件夹的内容直接打包到根war文件中,因此可直接在此文件夹下的文件作为资源访问,其路径为'/foo.xml'(或以春季表示法classpath:/foo.xml

答案 3 :(得分:0)

它需要在类路径中。您可以将原始可编辑实例放在任何位置(例如,根目录下的config目录),但是您需要将构建管理工具(例如AntMaven)复制到运行时的类路径。

相关问题