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

我放.settings了吗?还是应该把它放在springapp的顶层呢?
谢谢你的帮助。
发布于 2014-01-20 21:09:01
放到WebContent/WEB-INF目录中。
放置在WEB-INF 文件夹中的资源不能从web访问,它们是应用程序内部资源。很好,因为您的applicationContext.xml不应该从web访问。
其他好的选项是WebContent/WEB-INF/classes或者只是src (两者都是相等的)。
带有.的文件和文件夹包含Eclipse文件,它们是Eclipse的内部文件--不要使用它们。
发布于 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将在编译时将它们复制到类路径文件夹中。
发布于 2014-01-20 21:09:56
WEB-INF或其子目录。此文件夹的内容直接打包到根war文件中,因此直接位于该文件夹下的文件可以作为资源访问,路径为'/foo.xml' (或使用classpath:/foo.xml )。
https://stackoverflow.com/questions/21244114
复制相似问题