Rest 使用JAX-RS的GUI

Rest 使用JAX-RS的GUI,rest,jax-rs,guice,Rest,Jax Rs,Guice,我使用Guice作为依赖注入框架。我想添加一些东西,使创建REST服务更容易 我已经看过guice servlet,它可以很好地将路径定向到HTTP servlet,但这似乎就是它所能做的,我希望类似JAX-RS的注释语法可以工作,但它没有 由于没有实际使用JAX-RS,我在谷歌上搜索过,Jersey似乎是这方面的参考实现,但它似乎使用了自己的依赖注入框架,并且与Guice不兼容。此外,它有5+MB的依赖项,这似乎是我所追求的很多 Guice的设计方式是否不适合JAX-RS,如果是这样,我还应该

我使用Guice作为依赖注入框架。我想添加一些东西,使创建REST服务更容易

我已经看过guice servlet,它可以很好地将路径定向到HTTP servlet,但这似乎就是它所能做的,我希望类似JAX-RS的注释语法可以工作,但它没有

由于没有实际使用JAX-RS,我在谷歌上搜索过,Jersey似乎是这方面的参考实现,但它似乎使用了自己的依赖注入框架,并且与Guice不兼容。此外,它有5+MB的依赖项,这似乎是我所追求的很多

Guice的设计方式是否不适合JAX-RS,如果是这样,我还应该做些什么?

我认为可能Guice servlet模块误导了您。Guice是一个DI框架。时期guice servlet模块的真正目标不是提供servlet和过滤器的快捷方式声明,而是支持特殊作用域请求会话。那些漂亮的shorcut声明是合成糖

选择Java中的JAX-RS实现有点不可能。您有几种选择(球衣、Resteasy、Spring…)。如果您要使用完整的JavaEE,那么您不必选择。您只需使用开箱即用的注释(和DI)

如果您没有使用JavaEE服务器(只是像Tomcat这样的web服务器或任何其他像Android应用程序这样的奇特的东西),那么您必须选择您的实现。如果您也在使用DI(我推荐),那么还有一个决定要做

因此,您没有使用JavaEE,而是希望使用JAX-RS和依赖注入实现一些RESTAPI。你做了一些调查,最终选择了泽西和吉塞。不错的选择,我在上一个项目中也选择了这些。是的,Jersey的依赖关系图有点臃肿。我知道,可能会更好

现在您的问题是如何使其协同工作,因为Jersey使用自己的DI框架(HK2),这是一件坏事

你有很多关于Jersey Guice集成的参考资料。你最好的选择是

什么?你想要一个直接的参考资料吗?没问题,这是一个好的。别忘了对答案投赞成票


你有没有发现任何展示如何集成这两个DI框架的帖子?你不能完全摆脱HK2(泽西岛的内部DI框架),因为泽西岛到处都在使用它作为基础设施。但是有一些方法可以将它与Guice集成。我已经回答了其中一些帖子。在进行这种集成时,我看到的唯一问题是人们在使用谷歌应用程序引擎。我不使用GAE,所以我从来没能探索这个问题。@peeskillet-我的问题不是关于guice jersey,比如说,如果我做的是对的还是错的话,更多的是…这是一件我希望非常容易的事情,我也不希望引入一个独立的依赖性来做这件事-这给我带来了危险信号,因此,问题就来了。我已经在几个应用程序中使用了Guice+Jersey,我对此非常满意!所以,是的,我认为这是正确的。@Jorn-您使用的是哪个版本的jersey,从我看到jersey 1有guice实现,但jersey 2没有doesnt@Cheetah我将Jersey 2与Guice HK2桥一起使用:Jersey Guice桥依赖于Guice 3.0。我想知道是否有一些东西可以与guice 4.0一起使用?