5

整合 Guice 和 OSGi 的现状如何?即从 Guice 暴露 OSGi 服务,注入它们等。

Peaberry 的主页提到“Guice trunk(将成为 2.0)”,但 1.2 似乎是最新的,因为它修复了http://code.google.com/p/peaberry/issues/detail?id=58。它的作者已经切换了Sisu,但它似乎还没有发布。还有其他人吗?

4

1 回答 1

5

Guice 3.0 和 Peaberry 1.2 的集成目前正在按预期工作。只是页面似乎有点过时,上面提到的片段指的是已被取代的 Guice 2.0 主干。

当您在此处查看存储库历史时,您引用的 Bug 已针对 1.2 Peaberry 版本进行了修复。

确实,Sisu 当前已开发并且它解决了(至少我如何解释它)Guice + Peaberry + OSGi 目前存在的一些额外问题(例如自动组件扫描和发现),但它还没有准备好。

在我看来,Peaberry 解决了同样由Spring Dynamic Modules(现在的Eclipse Gemini Blueprint)解决的 DI 和 OSGi 集成案例,因此非常有用。此外,我认为 Peaberry 项目不一定会被 sisu 放弃。

如果你坚持 OSGi 的想法,即开发通过服务连接的独立包,但你想在其中使用 DI,Peaberry 目前提供了你需要的一切。

HttpService我目前在使用这种组合时面临的唯一问题是官方的 guice-servlet 模块默认情况下似乎无法与 OSGi 一起使用。

于 2012-04-16T11:35:34.360 回答