我们有很多项目使用相同的代码库(后端代码)。 只是前端往往不同。 我们认为最好的方法是将后端和前端分成不同的项目:Engine 和 Project_name
现在这些是 Spring 项目。因此,如果我们也划分 Spring 配置,这似乎是合乎逻辑的: Database.xml、Services.xml 属于Engine 项目。 并且特定的 Frontend.xml 将属于 Project_Name。 要将它们链接起来,我需要一个导入所有这些 XML 的通用 SpringBeans.xml。
我尝试了以下目录结构:
引擎项目
- 配置
- Spring
- 数据库.xml
- 服务.xml
- Spring
Project_Name 项目
- 配置
- SpringBeans.xml
- Spring
- 前端.xml
SpringBeans.xml的内容很简单:
<import resource="spring/Database.xml"/>
<import resource="spring/Services.xml"/>
<import resource="spring/Frontend.xml"/>
我设置了 Eclipse,因此 Project_Name 项目引用了 Engine 项目。 当我启动它时,找到了 SpringBeans.xml,但是找不到引擎项目中的 XML 文件(FileNotFoundException)。 我还会注意到,在将引擎和前端代码拆分到不同的项目之前,导入其他 XML 文件的原则非常有效。
所以我的问题是:是否可以让不同项目中的不同 Spring 配置很好地协同工作?
最佳答案
由于spring bean的配置文件在classpath中,所以需要在资源位置加上前缀claspath:
<import resource="classpath:spring/Database.xml"/> <import resource="classpath:spring/Services.xml"/> <import resource="classpath:spring/Frontend.xml"/>
关于java - 跨多个项目划分Spring配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5092133/