问题标签 [guice-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2024 浏览

guice - Guice Singleton 和构造函数异常

我有一个从数据库加载一些数据的@Singleton 类。Singleton 在引导期间加载,但是构造函数从 DAO 数据加载类中抛出异常。我从来没有看到这个异常,我假设是因为 Guice 的单例引导加载正在吞噬它。有没有更好的方法来做到这一点,以便我至少可以看到堆栈跟踪或异常消息?我希望不必对课程了解太多,但也许一旦我用@Singleton 标记了它,我应该知道在抛出异常之前记录它?

0 投票
2 回答
2421 浏览

guice - 无法使用 serenity-cucumber (aka thucydides-cucumber) 和 cucumber-guice

我已经创建了 Cucumber 测试项目并通过 cucumber-guice 成功配置了 Guice 支持。当我添加 serenity-cucmber 并使用 CucumberWithSerenity 配置测试运行器时,出现错误:

原因是有两个 ObjectFactory 实现:

  • cucumber.runtime.java.guice.impl.GuiceFactory(在 cucumber-guice 中)

  • cucumber.runtime.SerenityObjectFactory(在 serenity-cucumber 中)

是否可以将宁静黄瓜与黄瓜酱一起使用?

0 投票
1 回答
769 浏览

java - 如何使用 guice 注入在游戏框架中模拟 Authenticator?

我有一个带有经过身份验证的路由的播放应用程序。我实现了一个身份验证器,将用户存储到弹性搜索中。我的控制器中的安全方法使用注释进行了@Security.Authenticated注释。对于我使用 mockito 进行的单元测试,我想模拟这个类,但我不知道该怎么做。

我将 DI 与 Guice 一起使用。所以我尝试了这种方法:

  1. 开发一个 AuthenticatorWrapper 如下:

    这个类有一个 Authenticator 作为参数,应该在应用程序启动时由 Guice 注入。

  2. 我开发了一个定义类绑定的 guiceAuthenticator.class模块MyCustomAuthenticator.class

  3. 我的安全路线带有注释@Security.Authenticated(AuthenticatorWrapper.class)

在我的测试中,我可以轻松地提供类MyCustomAuthenticator的模拟,我创建模拟,定义测试范围 guice 模块,并定义从Authenticator.class到我的模拟的绑定。

我认为这应该可行,但事实并非如此。无论是在正常运行时还是在我的测试中,绑定似乎都不起作用。我nullPointerException从包装器中Authenticator得到:Guice 没有注入参数。

所以我的问题是:

  • Authenticator 是从 Guice 注入身份验证器的好方法吗?也许有一种更简单的方法可以将 play Authenticator 注入 Guice 的注释中?
  • Guice 没有将 Authenticator 注入我的包装器中是否正常?[编辑-> 是的,因为注释手动实例化了我的对象并且不使用 guice。我对吗?]
  • 我可以通过直接设置到注释中来简化我的应用程序MyCustomAuthenticator,但是如何在我的测试中模拟这个身份验证器?

谢谢 :)

0 投票
1 回答
2564 浏览

java - Google guice 不使用由实现的就无法工作

我有一个界面

以及将其实现为的类

并且有一个注入器类

现在的问题是我有一个类

它给出了例外

但是当我做@ConfYamlLoader 时,它可以正常工作

上面的这个类工作正常

因此,经过调查,我发现当我在 ConfFileLoader 上添加 @implemetedby 时,它可以正常工作

如果我已经在绑定模块中绑定它,我无法理解为什么我需要做 @ImplementedBy 的这种行为。据我了解,@implementedby 等同于 bind()。

让我知道我是否遗漏了什么并且我使用的是 guice 版本 3

0 投票
1 回答
742 浏览

java - Dynamodb Range 查询提供有限数量的结果

我正在尝试使用带有 dynamodb 数据库的 google guice 框架来实现应用程序。

我已经实现了通过范围查询查找文档的 API,即。当我按月查询时,它给出了有限数量的文档,即 3695 个文档,我再次按开始时间和结束时间搜索,它也给出了相同数量的不包含新创建的文档的文档。

请找到实现API的方法,这将解决应用程序或dynamodb的限制问题。

0 投票
0 回答
786 浏览

java - ResourceConfig 实例不包含任何根资源类。(Guice+泽西+Jboss)

我正在尝试将我的rest-app移植到JBoss(JBoss 7上的Guice 3.0 + Jersey 1.19),它在tomcat 7上就像一个魅力,但我在我的jboss 7上遇到了相同的Resource-Config-Exception:

我的 web.xml 看起来像这样:

这是 guiceListener:

我尝试了ResourceConfig 实例中描述的解决方案不包含任何根资源类但似乎没有任何效果。

有什么想法我在这里做错了吗?

0 投票
1 回答
1447 浏览

java - Guice MethodInterceptor 应该返回什么

我试图找到 Guice MethodInterceptor 应该返回的答案。返回 methodInvocation.proceed(); 有什么区别?并返回 null;

这是我的情况:在某些情况下,用户有权在某些情况下调用某些方法。我想使用 guice aop 来实现这种情况。

如果我不想调用方法,我应该返回什么?返回 null 和任何其他对象有什么区别。

这是拦截器类:

谢谢你的帮助。

0 投票
3 回答
3050 浏览

scala - Play 框架:依赖注入动作生成器

从 Play Framework 2.4 开始,就有可能使用依赖注入(使用 Guice)。

在我的 ActionBuilders 中使用对象(例如AuthenticationService)之前:

现在AuthenticationService不再是一个对象,而是一个类。我怎样才能仍然使用AuthenticationService我的ActionBuilder

0 投票
2 回答
1141 浏览

guice - guice 4.0 向后兼容 3.x 吗?

guice 4.0 向后兼容 3.x 吗?无法从发行说明或常见问题解答中弄清楚...

如果没有,是否有某个地方的兼容性问题列表?

0 投票
1 回答
258 浏览

guice - 我怎样才能像过滤器一样在guice中连接N个节点链

我想创建具有 N 个节点 B 的节点 A(多路复用器)。每个节点 B 都有自己的节点 C,每个节点 C 都有自己的节点 D,每个节点 D 都有自己的节点 E。

假设 A 拥有的 B、C、D、E 链的数量 N=4。理想情况下,每个节点 E 以 i=0、1、2、3 之类的信息结束。

最重要的是,我可能想重新排序 B、C、D,因为它们非常像过滤器,所以我让它们都实现了一个接口

我非常想远离辅助注入,因为新来的开发人员总是对此感到困惑(至少我一次又一次地注意到并且厌倦了教它,我也认为它有点丑陋和令人困惑)。他们似乎不需要对所有其他东西进行培训,这很容易。

我在想也许我只是注入了一个提供者,B 有一个 C,C 有一个 D,然后它们都有启动方法,但是这并没有像我希望的那样成功,因为启动方法必须在每个服务上更改,并且他们所有的启动方法都必须匹配。看,问题是节点 A 有关于节点编号 E 的信息,并且需要将该信息传递给 E,但 B、C 和 D 不需要该信息。

我也许可以在 A 构造函数中进行一些布线并拥有

但是,我如何才能让 E 一路顺流而下。我不太确定这样做的干净方式。

谢谢,院长