Spring OSGi状态

And*_*ury 6 spring osgi eclipse-gemini

Spring和OSGi的当前发展状况如何?

看起来事情最近变得有点安静了.

最新版本的文档(http://docs.spring.io/osgi/)是从2009年开始的.

我看到一些声明,Spring DM已经成为Eclipse Gemini Blueprint(http://www.eclipse.org/gemini/blueprint/documentation/migration/).但也有,最新版本是从2012年8月开始.

Spring和OSGi是一条死路吗?如果是这样,还有哪些其他选项可以使弹簧应用程序模块化(例如,允许在运行的JVM中部署,启动,停止和更新模块)?

谢谢

Chr*_*der 4

我同意 OSGi 上的 spring 是一条死胡同。自从springsource放弃OSGi以来,它似乎没有任何真正的驱动力。

但还有一些替代方案。目前最稳定、最完整的是 Apache Aries。它提供类似于 spring xml 的蓝图支持以及一些扩展(例如 jpa 容器管理事务)。请注意,尽管 aries 包含的功能仍然比 spring 少得多。例如,注释支持非常有限。

Aries 蓝图的替代方案是声明式服务和 pax CDI。声明式服务占用空间非常小,而且非常稳定,并且对 OSGi 的动态性有很大的支持。另一方面,它比蓝图更加有限。例如,根本没有特殊的 jpa 支持。

PAX CDI 旨在使用 Open Webbeans 或 Weld + 一些扩展(如 Deltaspike)在 OSGi 上提供 Java EE。两者结合起来将提供与 Java EE 6 类似的舒适度。不幸的是,它还没有完全完成,所以目前我还不认为它已准备好用于生产使用。