问题标签 [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.
guice - Guice Singleton 和构造函数异常
我有一个从数据库加载一些数据的@Singleton 类。Singleton 在引导期间加载,但是构造函数从 DAO 数据加载类中抛出异常。我从来没有看到这个异常,我假设是因为 Guice 的单例引导加载正在吞噬它。有没有更好的方法来做到这一点,以便我至少可以看到堆栈跟踪或异常消息?我希望不必对课程了解太多,但也许一旦我用@Singleton 标记了它,我应该知道在抛出异常之前记录它?
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 中)
是否可以将宁静黄瓜与黄瓜酱一起使用?
java - 如何使用 guice 注入在游戏框架中模拟 Authenticator?
我有一个带有经过身份验证的路由的播放应用程序。我实现了一个身份验证器,将用户存储到弹性搜索中。我的控制器中的安全方法使用注释进行了@Security.Authenticated
注释。对于我使用 mockito 进行的单元测试,我想模拟这个类,但我不知道该怎么做。
我将 DI 与 Guice 一起使用。所以我尝试了这种方法:
开发一个 AuthenticatorWrapper 如下:
这个类有一个 Authenticator 作为参数,应该在应用程序启动时由 Guice 注入。
我开发了一个定义类绑定的 guice
Authenticator.class
模块MyCustomAuthenticator.class
我的安全路线带有注释
@Security.Authenticated(AuthenticatorWrapper.class)
在我的测试中,我可以轻松地提供类MyCustomAuthenticator
的模拟,我创建模拟,定义测试范围 guice 模块,并定义从Authenticator.class
到我的模拟的绑定。
我认为这应该可行,但事实并非如此。无论是在正常运行时还是在我的测试中,绑定似乎都不起作用。我nullPointerException
从包装器中Authenticator
得到:Guice 没有注入参数。
所以我的问题是:
- Authenticator 是从 Guice 注入身份验证器的好方法吗?也许有一种更简单的方法可以将 play Authenticator 注入 Guice 的注释中?
- Guice 没有将 Authenticator 注入我的包装器中是否正常?[编辑-> 是的,因为注释手动实例化了我的对象并且不使用 guice。我对吗?]
- 我可以通过直接设置到注释中来简化我的应用程序
MyCustomAuthenticator
,但是如何在我的测试中模拟这个身份验证器?
谢谢 :)
java - Google guice 不使用由实现的就无法工作
我有一个界面
以及将其实现为的类
并且有一个注入器类
现在的问题是我有一个类
它给出了例外
但是当我做@ConfYamlLoader 时,它可以正常工作
上面的这个类工作正常
因此,经过调查,我发现当我在 ConfFileLoader 上添加 @implemetedby 时,它可以正常工作
如果我已经在绑定模块中绑定它,我无法理解为什么我需要做 @ImplementedBy 的这种行为。据我了解,@implementedby 等同于 bind()。
让我知道我是否遗漏了什么并且我使用的是 guice 版本 3
java - Dynamodb Range 查询提供有限数量的结果
我正在尝试使用带有 dynamodb 数据库的 google guice 框架来实现应用程序。
我已经实现了通过范围查询查找文档的 API,即。当我按月查询时,它给出了有限数量的文档,即 3695 个文档,我再次按开始时间和结束时间搜索,它也给出了相同数量的不包含新创建的文档的文档。
请找到实现API的方法,这将解决应用程序或dynamodb的限制问题。
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 实例中描述的解决方案不包含任何根资源类但似乎没有任何效果。
有什么想法我在这里做错了吗?
java - Guice MethodInterceptor 应该返回什么
我试图找到 Guice MethodInterceptor 应该返回的答案。返回 methodInvocation.proceed(); 有什么区别?并返回 null;
这是我的情况:在某些情况下,用户有权在某些情况下调用某些方法。我想使用 guice aop 来实现这种情况。
如果我不想调用方法,我应该返回什么?返回 null 和任何其他对象有什么区别。
这是拦截器类:
谢谢你的帮助。
scala - Play 框架:依赖注入动作生成器
从 Play Framework 2.4 开始,就有可能使用依赖注入(使用 Guice)。
在我的 ActionBuilders 中使用对象(例如AuthenticationService
)之前:
现在AuthenticationService
不再是一个对象,而是一个类。我怎样才能仍然使用AuthenticationService
我的ActionBuilder
?
guice - guice 4.0 向后兼容 3.x 吗?
guice 4.0 向后兼容 3.x 吗?无法从发行说明或常见问题解答中弄清楚...
如果没有,是否有某个地方的兼容性问题列表?
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 一路顺流而下。我不太确定这样做的干净方式。
谢谢,院长