问题标签 [guice]

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 回答
450 浏览

gwt - Guice 和 GWT 问题 - 找不到 GWT.rpc

我用简单的服务构建了一个简单的联系人管理器应用程序,它确实有效。然后我决定使用 Guice 来管理我的服务和实现。我还将 mvp4g 插件用于 MVP 设计模式。我在他的博客上关注了 Eric Burke 的示例,我的代码如下所示:
ContactService.java

联系ServletModule.java:

MyGuiceContextListener.java

但是当我启动我的应用程序并尝试通过调用 listContacts() 列出联系人时,tomcat 告诉我找不到 GWT RPC(确切地说:请求的资源(/YuriContactManager/org.yuri.ContactManager/GWT.rpc)是不可用。)我的 web.xml 看起来像这样:

任何人都有类似的问题或知道可能出了什么问题?

0 投票
2 回答
4665 浏览

google-app-engine - 直接提供 HTML 页面时如何应用 servlet 过滤器?

首先,我使用的是 Google AppEngine 和 Guice,但我怀疑我的问题与这些无关。

当用户连接到我的 (GWT) webapp 时,URL 是一个直接的 html 页面。例如,在开发模式下,它是:http://127.0.0.1:8888/Puzzlebazar.html?gwt.codesvr=127.0.0.1:9997. 现在,我web.xml通过以下方式设置我的:

appengine-web.xml的是:

由于我使用的是 Guice,因此我必须在我的 ServletModule 中配置额外的过滤器,我在其中执行以下操作:

但是我SecurityCookieFilter.doFilter的从来没有被调用过。我尝试了类似"*.html*"<url-pattern>*</url-pattern>但无济于事的事情。知道我应该怎么做吗?

0 投票
2 回答
686 浏览

wicket - 二传手注射 guice + wicket

我有一个 Wicket 网页,在其中创建了一个 A 类的新对象:A a = new A(User u);

在 AI 中希望有 setter 注入,但实际上并没有这样做。我听说必须提供一个空的构造函数,但是怎么可能有一个带有 setter 注入的非空构造函数呢?

0 投票
2 回答
273 浏览

guice - 测试的 Guice 问题

嘿,我写了一个 LudoGame,现在我想用一点 GuiceInjection 来测试它^^ 我有一个用于我的 die 的 Interface IDie。现在对于游戏,我只需要一个 IDie 而不是一个 realdie => 在测试中我只需给 LudoGame 一个 MokeDie 来设置我喜欢滚动的数字。IDie 只有一个方法:roll(),它返回一个 int。但是 mokeDie 现在有另一个公共方法:sendNextNumber() (应该清楚这是做什么的^^)现在我喜欢@Inject a Die 如果@UseMokeDie 在测试之前我想通过 MokeDie 但我对 Guice 非常陌生...请提供一些建议!谢谢解答

0 投票
2 回答
708 浏览

java - 注释的替代方法是什么?

假设 Java 没有注释。你会想出什么想法来设计像 Google Guice 的 DI 框架这样的东西?我对 Java 还很陌生,除了

  • Junit3有什么
  • XML 配置
  • 某种内省?

您将如何检查需要注入的元素?除了注释之外,您理想的配置方式是什么?

0 投票
1 回答
595 浏览

java - Guice专家提问

我想知道是否有人会是 guice 方面的专家,他甚至会知道如何实现它:

我有一个@ConfParam带有一些参数的注入注释(),例如:

ConfParam 是我的自定义注释。

现在,当请求注入值时,我希望 guice 创建一个动态绑定,以解析该值。

对于该绑定,我将需要注释内的参数。

一些例子可能是,我将不得不在某个表中的部分所在的数据库中查找?关键是?。

所有的问题是在创建注入器时数据不可用,也可以在运行时添加。

附言。我的静态解决方案很容易。(只需看看Names类)

0 投票
3 回答
6544 浏览

java - How do I bind Different Interfaces using Google Guice?

Do I need to create a new module with the Interface bound to a different implementation?

I cannot touch the Chef Class nor the Interfaces. I am just a client binding to Chef's FortuneService to different Interfaces at runtime.

0 投票
0 回答
7063 浏览

java - Guice子注入器覆盖绑定

我正在尝试覆盖已在基本注入器中配置的子注入器中的绑定。

像那样 :

然后 :

Guice 抱怨说它已经对此具有约束力。该问题是否有任何模式或最佳实践?

0 投票
1 回答
971 浏览

gwt - 使用 Guice 从 GWTTestCase 中使用 GWT RPC

我已经用 Guice 配置了我的 GWT 应用程序,如此所述。通过此设置,应用程序可以正常工作。

但是,我现在想做的是让 GWTTestCase 使用 GWT RPC 调用服务。为此我做了这个,

  • 更新了我的 <app>JUnit.gwt.rpc 以便服务 URL 映射到 GuiceRemoteServiceServlet
  • 向 GuiceRemoteServiceServlet 添加了一个 init() 方法以根据此注释初始化 Injector

不幸的是,我仍然遇到错误,

它试图提供的对象是 ServletContext。错误的原因是 GuiceFilter 没有被调用,所以 ServletContext 没有绑定到 ThreadLocal。

有没有办法克服这个问题?

0 投票
2 回答
5704 浏览

java - 如何使用 Guice 模块覆盖减去绑定?

所以根据我的测试,如果你有类似的东西:

但是如果你想在 modB 中移除 E 的绑定呢?我似乎无法找到一种方法来做到这一点,而不必将 E 的绑定分解为一个单独的模块。有办法吗?