2

使用 Eclipse Helios 和 Spring Source Tool Suite 2.8.1.201111221000-RELEASE,添加了两个带有 Spring 特性的 Eclipse 项目,第二个取决于第一个 - 有没有办法将两个项目中的 Spring bean 配置文件添加到“Spring /Bean Support”的第二个项目的配置?

详细说说

  • 项目 A 构建了一些a.jar,包含一些module.xml文件,声明了一些在 A 中实现的 Spring bean。
  • 项目 B 构建一些b.jar,包含一些application.xml文件,声明在 B 中实现的 bean
  • B 的 spring 配置引用了在 A 的配置中声明的一些 bean
  • application.xml不导入module.xml,而是在运行时ClassPathXmlApplicationContext创建一个从匹配特定模式的类路径加载(所有)配置文件(类似于"classpath:application.xml","classpath*:module.xml"
  • B的spring性质被配置application.xml为配置文件(Project properties => Spring => Beans Support => Config Files)

我要做的是告诉 STS B 的弹簧配置不仅包括 B 的application.xml,还包括 A 的module.xml。如果 A 不是工作区的一部分,但a.jar位于我的 Maven 存储库中,并且 B 声明依赖于该工件,我可以将module.xml配置文件添加到 B 的 spring 配置中。但是,如果 A 是工作空间的一部分,则module.xml似乎无法引用它。

我错过了什么吗?

谢谢

4

1 回答 1

1

啊,我确实错过了一些东西!你不能添加module.xml到 B 的“Spring / Beans Support / Config Files”列表中——但是当你编辑一个特定的配置集(第二个标签页)时——惊喜!- 模块 A 的所有配置文件也都可用。

奇迹般有效 ...

于 2012-08-14T08:28:35.643 回答