2

在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

谢谢。

4

1 回答 1

5

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

因为是在孵化器里,所以没有官方的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 时自动创建 Injector。该示例使用 javax.inject 接口作为强调 FinderFactory 的使用独立于依赖注入框架的一种方式;只有使用带有 Guice 特定依赖关系的 RestletGuice。因为一些早期版本的 Guice 不支持 javax.inject,所以这个例子仅限于最近的 Guice 版本。

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

于 2011-11-27T17:49:41.173 回答