什么';这是“什么?”;官方";将Spring集成到OSGI中的方法

什么';这是“什么?”;官方";将Spring集成到OSGI中的方法,spring,osgi,Spring,Osgi,很久以前,我已经在OSGI环境中使用Spring了。当时有一个名为Spring Dynamic Module的子项目,它是两个框架集成的第一个地址 几年后回到现场,情况(对我来说)已经不清楚了。Spring动态模块已经迁移到Blueprint,有两个主要的实现:Aries和Gemini,其中第一个与Spring的竞争似乎比它的补充更激烈,后者似乎很小,发布周期非常少 官方的Spring页面没有关于OSGI的任何文档 那么,在Spring方面有更好的地位/知识的人能否帮助我,告诉我目前(2014年

很久以前,我已经在OSGI环境中使用Spring了。当时有一个名为Spring Dynamic Module的子项目,它是两个框架集成的第一个地址

几年后回到现场,情况(对我来说)已经不清楚了。Spring动态模块已经迁移到Blueprint,有两个主要的实现:Aries和Gemini,其中第一个与Spring的竞争似乎比它的补充更激烈,后者似乎很小,发布周期非常少

官方的Spring页面没有关于OSGI的任何文档

那么,在Spring方面有更好的地位/知识的人能否帮助我,告诉我目前(2014年11月)将Spring应用程序集成到OSGI环境中的“官方”或首选方式是什么

非常感谢和问候
Rabe

如今,Spring并不正式支持OSGi。SpringEBR存储库关闭了(我猜他们说过要关闭它),一些公司接管了Virgo EBR repo中的内容。我不知道它是否还活着


如果您有选择,请不要在OSGi中使用Spring。这是一项伟大的技术,但它被设计为在单整体系统中运行良好。有一篇很好的博文,为什么不在OSGi中使用Spring、blueprint和类似的技术:

根据谁的说法是官方的?没有人有资格对此给出“官方”的答案,只有常见的做法

正如您所注意到的,Blueprint的EclipseGemini实现是废弃软件。不过,ApacheAries实现是一个实时项目,它与Spring的竞争并不激烈,它是Blueprint规范的一个洁净室实现,没有参考旧的Spring源代码


因此,我建议迁移到Aries Blueprint实现,这是最实际、最明智的方法。

谢谢Neil,Balazs!在定向方面帮了我很多忙!