我应该将应用程序Context.xml文件放在Spring项目目录中的什么位置

2022-09-04 20:24:24

我正在尝试了解Java的Spring框架,我不确定我应该将appramentContext放在哪里.xml用于配置spring bean的文件。我的目录结构如下:

Spring directory layout

我是否输入 .settings?还是应该把它放在springapp的顶层?

感谢您的帮助。


答案 1

放入目录 。WebContent/WEB-INF

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

其他好的选择是或只是(两者相等)。WebContent/WEB-INF/classessrc

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


答案 2

我建议将其放在(或)文件夹中,然后通过(或)访问它。(Eclipse 在构建战争档案时会将此文件复制到 WebContent/WEB-INF/classes。srcsrc/META-INFclasspath:applicationContext.xmlclasspath:META-INF/applicationContext.xml

因为:

  • over / 的市长优势是,即使在测试中也可以访问文件(通过srcsrc/main/webapp/WEB-INFWebContent-WEB-INFsrcclasspath:applicationContext.xml)
  • 不要放置它,因为此目录的内容未部署在 Web App 中(它是 eclipse 配置文件夹).settings

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


推荐