集成Guice和OSGi服务

Ale*_*nov 5 osgi guice peaberry

集成Guice和OSGi的现状如何?即暴露来自Guice的OSGi服务,注入它们等.

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

Joh*_*ter 5

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

当您在此处查看存储库历史记录时,针对1.2 Peaberry版本修复了您的引用错误.

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

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

如果您坚持OSGi开发通过服务连接但又想在其中使用DI的独立捆绑包的想法,那么Peaberry目前提供您需要的一切.

我目前面临的唯一问题就是官方的guice-servlet模块HttpService默认情况下似乎没有使用OSGi .