我正在尝试了解Java的Spring框架,我不知道我应该把applicationContext.xml文件用于配置spring bean。我的目录结构如下:
我放入.settings?或者它应该放在springapp的顶层?
感谢您的帮助。
答案 0 :(得分:10)
放入目录WebContent/WEB-INF
。
无法从网络访问放入WEB-INF
文件夹的资源,它们是应用程序内部资源。这很好,因为您的applicationContext.xml
无法从网络访问。
其他好的选择是WebContent/WEB-INF/classes
或src
(两者都相同)。
.
的文件和文件夹包含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
目录),但是您需要将构建管理工具(例如Ant
或Maven
)复制到运行时的类路径。