org.restlet.ext.guice 的状态是什么?

mar*_*ark 2 restlet guice restlet-2.0

在restlet中寻找guice支持我遇到了这篇文章 - http://wiki.restlet.org/developers/172-restlet/257-restlet/284-restlet.html

但是 2.0(稳定版)和 2.1(候选发布版)都不包含 org.restlet.ext.guice.jar

所以,我的问题是它的状态是什么?我在哪里可以下载它?我正在使用restlet 2.0

谢谢。

小智 5

我是目前在 Restlet 孵化器中的 org.restlet.ext.guice 项目的维护者。我认为使用它没有任何障碍。我刚刚检查了一些文档和来源说明。Jerome Louvel 已经在 Restlet 2.3 版路线图上将其推广到 Restlet 扩展,但表示他愿意更早地移动它。

因为是在孵化器中,所以没有官方jar发布;它由两个源文件组成,FinderFactory.java 和 RestletGuice.java。FinderFactory 仅依赖于 Restlet 的 Finder 类。毫不奇怪,RestletGuice 依赖于 Restlet 和 Guice。它与 Guice 3.0 一起工作,并且过去曾与 Guice 的早期版本一起工作。

还有一个简单的示例包 (org.restlet.ext.guice.example) 由一个 Qualifier 类型和一个 Component 组成,它说明了 FinderFactory 在两种不同模式下的使用: (1) 使用 RestletGuice 类显式创建 Injector, (2) 首次使用 RestletGuice.Module 类作为 FinderFactory 时自动创建的注入器。该示例使用 javax.inject 接口作为强调 FinderFactory 的使用独立于依赖注入框架的一种方式;只有使用 RestletGuice 才能承载特定于 Guice 的依赖项。因为 Guice 的一些早期版本不支持 javax.inject,所以这个例子仅限于更新的 Guice 版本。

这个扩展的范围很窄。它不是使用 Guice 来实例化除 ServerResources 之外的任何 Restlet 类型,它完全通过使用 Finder 机制来工作。我已经与 Jerome 就 Restlet 增强功能进行了交流,这将使此扩展的使用更加透明,但现在没有什么可以阻止您使用它。