首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该将applicationContext.xml文件放在Spring目录中的哪里?

我应该将applicationContext.xml文件放在Spring目录中的哪里?
EN

Stack Overflow用户
提问于 2014-01-20 21:04:54
回答 4查看 30.9K关注 0票数 13

我正在尝试学习Spring,我不知道应该把applicationContext.xml文件放在哪里来配置spring。我的目录结构如下:

我放.settings了吗?还是应该把它放在springapp的顶层呢?

谢谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-20 21:09:01

放到WebContent/WEB-INF目录中。

放置在WEB-INF 文件夹中的资源不能从web访问,它们是应用程序内部资源。很好,因为您的applicationContext.xml不应该从web访问。

其他好的选项是WebContent/WEB-INF/classes或者只是src (两者都是相等的)。

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

票数 12
EN

Stack Overflow用户

发布于 2014-01-20 21:10:31

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

因为:

  • src相对于src/main/webapp/WEB-INF / WebContent-WEB-INF的优势在于,即使在测试中(通过classpath:applicationContext.xml)也可以访问src文件。
  • 不要将它放在.settings中,因为这个目录的内容没有部署在Web中(它是eclipse文件夹)

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

票数 4
EN

Stack Overflow用户

发布于 2014-01-20 21:09:56

WEB-INF或其子目录。此文件夹的内容直接打包到根war文件中,因此直接位于该文件夹下的文件可以作为资源访问,路径为'/foo.xml' (或使用classpath:/foo.xml )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21244114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档