Spring 4 和 OSGI

Spring 4 and OSGI

我想在使用 OSGi 加载多个模块的应用程序中使用 Spring。我希望能够将 bundle A 公开的 bean 注入到 bundle B 公开的目标中。

我看到 blueprint 似乎需要 Spring 3,而 eclipse gemini 支持 Spring 4 但似乎已经被废弃了。

关于在 Spring 4 中使用 OSGi 的最新消息是什么?

谢谢

BLueprint 独立于 spring。例如 Aries Blueprint 不需要任何 spring 依赖。我不确定 Gemini,但我认为它也不需要 spring。 Blueprint 针对 OSGi 进行了优化并且运行良好。但它不提供所有 spring 功能。

Spring 在 OSGi 中从来没有很好地工作过。 Spring 4 现在甚至不作为捆绑包交付。所以我根本不建议在 OSGi 中使用 spring。

也就是说 Apache Karaf 提供 spring 4 个包,但我不确定它们的工作情况。无论如何,我怀疑您是否会从 spring 来源获得任何 OSGi 支持。