将Spring配置划分为多个项目

时间:2011-02-23 14:23:19

标签: java eclipse spring maven-2

我们有相当多的项目使用相同的代码库(后端代码)。 只是前端往往是不同的。 我们认为最好的方法是将后端和前端分成不同的项目:引擎 Project_name

现在这些是Spring项目。因此,如果我们将Spring配置分开,那么它似乎也是合乎逻辑的: Database.xml Services.xml 将属于项目引擎。 特定的 Frontend.xml 属于 Project_Name 。 要将它们链接起来,我需要一个通用的 SpringBeans.xml 来导入所有这些XML。

我尝试了以下目录结构:

引擎项目

  • 配置
    • 弹簧
      • Database.xml
      • 的services.xml

Project_Name项目

  • 配置
    • SpringBeans.xml
    • 弹簧
      • Frontend.xml

SpringBeans.xml的内容很简单:

    <import resource="spring/Database.xml"/>
    <import resource="spring/Services.xml"/>
    <import resource="spring/Frontend.xml"/> 

我设置了Eclipse,因此Project_Name项目引用了Engine项目。 当我启动它时,找到SpringBeans.xml,但是找不到Engine项目中的XML文件(FileNotFoundException)。 我还要注意,在将Engine和Frontend代码分成不同的项目之前,导入其他XML文件的原理就像魅力一样。

所以我的问题是:是否可以在不同的项目中使不同的Spring配置很好地协同工作?

1 个答案:

答案 0 :(得分:11)

由于spring bean配置文件位于类路径中,因此需要将前缀claspath添加到资源位置:

<import resource="classpath:spring/Database.xml"/>
<import resource="classpath:spring/Services.xml"/>
<import resource="classpath:spring/Frontend.xml"/>