osgi - 集成 Guice 和 OSGi 服务

标签 osgi guice peaberry

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

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

最佳答案

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

当您查看存储库历史 here 时,您在 Peaberry 1.2 版本中引用的错误已修复.

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

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

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

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

关于osgi - 集成 Guice 和 OSGi 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10123710/

相关文章:

java - 我如何在 Maven 中结合 WAR 打包和 OSGi 包创建?

java - 如何在 JAX-WS 中控制 JAXBContext?

java - OSGi do两个包之间的特权调用

java - 如何使用 guice 将此 map 作为 bean 注入(inject)?

osgi - 寻找Guice-to-OSGi的指导原则、经验、技巧等

java - 错误 StatusLogger Log4j2 找不到日志记录实现。请将 log4j-core 添加到类路径中。使用 SimpleLogger 登录到控制台

java - 使用 Guice @Inject 时未初始化 @FindBy WebElements

java - Guice:何时开始在 headless JAR 中进行注入(inject)/引导?

java - 如何一次安装并启动 osgi bundle ,其中一个依赖于其他 bundle