【发布时间】:2023-03-30 02:22:01
【问题描述】:
我使用 Guice 作为我的依赖注入框架。我想要一些我可以添加的东西,这将使创建 REST 服务更容易。
我已经查看了 guice-servlet,它在将路径定向到 HTTP servlet 时效果很好,但这似乎就是它所做的一切,我期待 JAX-RS 之类的注释语法能够工作,但它没有。
实际上并没有使用 JAX-RS,我搜索了一下,似乎 Jersey 是它的参考实现,但看起来它使用了自己的依赖注入框架,并且不适用于 Guice。此外,它还有 5+MB 的依赖项,这对于我所追求的而言似乎很多。
Guice 是否以不适合 JAX-RS 的方式设计,如果是,我还应该做什么?
【问题讨论】:
-
你有没有找到任何展示如何集成两个 DI 框架的帖子?你不能完全摆脱 HK2(Jersey 的内部 DI 框架),因为 Jersey 到处都在使用它作为其基础设施。但是有一些方法可以将它与 Guice 集成。我已经回答了其中一些帖子。我在进行此集成时看到的唯一问题是人们使用 Google App Engine 时。我不使用 GAE,所以我一直无法探索这个问题。
-
@peeskillet - 我的问题不在于 guice-jersey 的说法,如果我做对了事,更多的是......这是我希望很容易的事情,我会不要指望引入一个整体依赖来做到这一点 - 它对我提出了危险信号,因此提出了问题。
-
我已经在几个应用程序中完成了 Guice + Jersey,我对此非常满意!所以是的,我会说这是正确的。
-
@Jorn - 你使用的是哪个版本的球衣,据我所知球衣 1 有一个 guice 实现,但球衣 2 没有
-
@Cheetah 我正在使用 Jersey 2 和 Guice HK2 桥:hk2.java.net/guice-bridge