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

时间:2011-11-22 13:27:25

标签: guice restlet 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

感谢。

1 个答案:

答案 0 :(得分:4)

我是目前在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)使用Injector显式创建RestletGuice类,以及(2)在首次使用RestletGuice.Module类作为FinderFactory时自动创建的Injector。该示例使用javax.inject接口作为强调FinderFactory的使用独立于依赖注入框架的一种方式;只有使用RestletGuice才能使用Guice特定的依赖项。因为一些早期版本的Guice不支持javax.inject,所以此示例仅限于更新的Guice版本。

此扩展的范围非常狭窄。它不是使用Guice来实例化除ServerResources之外的任何Restlet类型,它完全通过使用Finder机制来工作。我和杰罗姆有过一次关于Restlet增强功能的交流,这将使这个扩展的使用更加透明,但是没有什么可以阻止你现在使用它。