6

目前围绕 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 是死路吗?如果是这样,还有哪些其他选项可以使 Spring 应用程序模块化(例如,允许在正在运行的 JVM 中部署、启动、停止和更新模块)?

谢谢

4

2 回答 2

4

我同意 OSGi 上的春天是一个死胡同。自从 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 类似的舒适性。不幸的是,它还没有完全完成,所以目前我还没有考虑将它准备好用于生产使用。

于 2014-07-28T17:51:09.740 回答
2

Gemini Blueprint 仍然处于活动状态,现在 Gemini Blueprint 升级为支持 R5 和 M2 可在 eclipse nexus 中使用。

于 2014-07-29T08:32:32.360 回答