当前位置: 首页 > 知识库问答 >
问题:

dagger2是否可以和Guice一样与jersey一起使用?

席宜修
2023-03-14

dagger2是否可以和Guice一样与jersey一起使用?

是否有任何dagger2 servlet或dagger2 jersey项目?

共有1个答案

解阳荣
2023-03-14

因此,简短的回答是否定的,没有一个很好的方法来做到这一点,同时在您的应用程序中获得Jersey的所有特性。

不过,也有办法部分做到这一点。您可以简单地在应用程序servlet中注册资源(请参阅此处的示例https://github.com/cogman/gluews/blob/master/src/main/java/com/cogman/glue/glueapplication.java)

使用这种方法所损失的是Jersey在字段级别注入了神奇的东西,例如@context。您仍然可以通过将它们添加到需要它们的方法签名中来获得这些东西,只是在字段级别的事情上不容易做到这一点。

这种方法的另一个缺点是,所有资源实际上都变成了单一资源。如果您的资源是简单的对象,只是为请求提供服务,那就没什么大不了的了,如果您的资源存储了任何类型的状态,那就大不了了。

 类似资料:
  • 这是一个Java SE应用程序。我只想用Guice注射。我读过关于HK2活页夹的信息,我宁愿使用Guice。我熟悉Guice并经常使用它,但我不知道从哪里开始使用它,几乎我所有的Googlefu都指向基于容器的jersey服务器。我对灰熊也不感兴趣。 那么,我如何实现这一点,以便我可以使用Guice来满足我的注射需求呢?

  • 我一直使用ElasticsearchIntegrationTest在没有elasticsearch服务器的情况下测试我的代码。我的类中的私有成员很少,所以考虑使用Powermock访问私有成员。在运行测试时,我得到异常。 Powermock是否可以与ElasticSearchintegrationTest一起使用?? 代码: 例外情况: 原因:javassist.CanNotCompileExce

  • 我想让flume代理位于hadoop集群之外,并想知道是否有可能使用flume通过WebHDFS向hadoop集群发送消息。 如果没有,是否有使用WebHDFS的替代方案?使用多层水槽层仍然需要我在hadoop集群中运行水槽代理。

  • 是否可以在AWS Lambda中构建一个函数来创建websocket并将数据发送到订阅的应用程序? 类似这样: John在他的手机中打开了应用程序SuperPhotoApp,但决定使用桌面浏览器将照片上传到SuperPhotoApp服务(S3 Bucket),此事件执行创建套接字的Lambda函数。io服务器并将更新推送到所有订户,他的手机打开了应用程序,因此应用程序会自动更新新照片。 这可以通过

  • 问题内容: 我正在尝试通过HTML执行以下操作: 基本上用户按下登录按钮,就会调用onLogin方法,该方法会将帖子发送到我的API。帖子工作正常,我确实在.then()承诺中得到了答复。 但是,尝试执行类似的操作并不会以我期望用户登录时HTML会执行的操作来更新DOM。 当我在promise中收到响应并且找不到“ vm”实例时,可能是我处于某种后台线程(对不起,这里是移动开发人员)? 谢谢 问题

  • 问题内容: 我对正则表达式很糟糕,但是我想知道是否可以将ng-pattern与变量一起使用 例如, 其中validationCode是控制器中附加到$ scope的变量 如果 则ng-pattern将是 但这不起作用,似乎我需要创建一个我真的不想要的自定义指令 问题答案: 需要一个正则表达式。 从Angular的文档中有关: 如果该值与模式表达式不匹配,则设置模式验证错误键。期望值用于内联模式或定