問題タブ [gwt-gin]

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 投票する
2 に答える
1233 参照

gwt - GIN でバインドをオーバーライドする方法

Guice で Guice Overriding Bindingの答えを見つけましたが、GWT で GIN に対して同じことを行う方法がわかりません。

前もって感謝します!

0 投票する
1 に答える
169 参照

gwt-gin - GIN: オブジェクトの配列を注入する

オブジェクトの配列またはオブジェクトのコレクションを注入する方法はありますか?

GinModule でこの場合のバインディングを作成するにはどうすればよいですか?

0 投票する
1 に答える
1345 参照

java - GWT-GIN-GWTP-ディスパッチャインジェクションの問題

私は誰かがすでに入っているかもしれない状況にあります。私は私のアプリケーションでGWTPを使用しています。GWTPは、クライアント側の依存性注入としてGINを使用しています。GWTPは、サーバー側にリクエストを送信するためにディスパッチャーメカニズムも使用します。

現在、GWTPによって注入されるクラス(PRESENTERS)がいくつかありますが、「新しい」キーワークを使用することを意味する注入なしで実行時に作成される他のクラスがいくつかあります。例を見てみましょう:

したがって、注入されていないクラスの注入されたクラスにアクセスする必要があります。あなたは私がGWT.Create(Injector.class)メソッドを試したことがないと思うかもしれません。私はそれを試しましたが、感染していないクラスでそのオブジェクトを取得できますが、オブジェクトDispatcherは、ベースURLに「/ dispatch /」をインクリメント(追加)するものとは異なります。つまり、GWTPが内部で使用しているものと同じオブジェクトが必要です。そして、GWTPはエントリポイントにGININJECTORを作成します。

1つの解決策は、同じGIN INJECTORをクライアント側セッション(静的ハッシュマップ)に配置し、注入されていないクラスで使用することです(私もこの解決策を試しましたが、魅力のように機能しています)。

うまくいくより完璧な解決策が必要です。

前もって感謝します。

0 投票する
1 に答える
250 参照

c# - 私のジンの問題の解決策を見つける方法は?

最近、祖母とジンのゲームをしていました。私たちは午後中ずっとプレーしましたが、覚えている限り、私は1試合も勝ちませんでした。

だから私はここで、コンピューターの助けを借りて、それははるかに優れたプレーヤーになる可能性があると言いました。彼女はそこでコンピューターがどのように役立つか信じられなかったので、私はそれをデモンストレーションしたいと思います。

私はすでにロジックの一部を実装しましたが、ソルバーは主にブルートフォース方式に基づいているため、ソルバーがそれほどセクシーではないという問題があります。つまり、私はすべての可能性を計算し、勝利の可能性に応じてそれらをスコアリングし、最良のものを選択します。もっと洗練されたアプローチはありますか?

私は標準的なジンについて話している。実装はC#で行われます。

0 投票する
4 に答える
2513 参照

gwt - google-gin プロバイダーには依存関係が必要です。NullPointerException BindingsProcessor.java:498

私の GWT アプリケーションでは、DI メカニズムをセットアップしようとしています。これにより、一般的に必要なものをすべて手元に置くことができます。GWT の guice の適応である google-gin を使用しています。次のように定義されたインジェクターインターフェイスがあります。

私の注入モジュールはこれです:

呼び出すとMyInjector injector = GWT.create(MyInjector.class);、次の例外が発生します。

問題は、PlaceController クラスが実際には他の依存関係の 1 つに依存していることです。次のようなプロバイダーを実装しました。

これを機能させるには何を変更する必要がありますか?

0 投票する
1 に答える
2255 参照

gwt - コンストラクターで@Injectアノテーションを使用してGWT/Gin作成クラス

私がクラスを持っているとしましょう

コンストラクターパラメーターが注入されることを考えると、このようなクラスをどのように構築するかについては疑問があります。または、どういうわけか、Ginを介してFooクラスのインスタンスを取得する必要があります(とにかく注入が行われる場合はそうですか)?

前もって感謝します

0 投票する
3 に答える
393 参照

gwt - GWT-プラットフォーム:ビジネスロジックはどこに行くべきですか?

GWTPとMVP、GIN、Dispatchを把握しました。

ディスパッチには、アクションの実行内容を定義し、それに応じて何かを返すHandlerクラスがあります。

これまでのところ、同じメソッドを実行する必要がある2つのアクションがある場合があります。ActionHandlingは、ビジネスロジックが進む場所ではなく、その背後にあるレイヤーに入れて、何らかの形で何かを渡す必要があると私は信じています。

ロジックをどのようにレイアウトする必要がありますか?ところで、後でHibernateを使用したいと思います。

編集:

注として、実践で提供された回答を適用すると、実行する必要があるのは次のとおりです。

1.-AbstractModuleを拡張するモジュールクラスを作成します。これには次のものが含まれます

2.- GuiceServletcontextListenerで、serviceModuleをgetInjectorメソッドに追加しますreturn:

3.-あなたのactionHandlersコンストラクターには次のようなものがあります

0 投票する
1 に答える
2228 参照

gwt - GWT-GIN の複数の実装?

次のコードがあります

私のエントリーポイントで

ここでContactDetailViewは常に bind を使用しContactsDetailViewImplます。しかし、私はそれがContactDetailViewImplXいくつかの条件下でバインドすることを望みます。

どうやってやるの?助けてください。

0 投票する
3 に答える
17995 参照

java - com.google.injectをjavax.injectに置き換える

javax.injectアノテーションがcom.google.injectの直接の代替として機能できるというのは本当ですか?

そのため、現在のすべてのguice / ginアノテーションをjavax.injectのアノテーションに置き換えた場合、アプリは正常にコンパイルおよび実行されますか?

まず、javax.injectは、google.injectがカバーするすべてのベースをカバーしていますか?

0 投票する
2 に答える
797 参照

gwt - javax.inject GWT エラー

このエラーを解決してください!

モジュール com.myapp.nN をコンパイルしています 追加の依存関係をスキャンしています: file:/C:/development/n5fix/nube/src/com/myapp/n/client/N.java 「com.diddiasix.nube. client.gin.GinServiceInjector' Rebinding com.myapp.n.client.gin.GinServiceInjector Invoking generator com.google.gwt.inject.rebind.GinjectorGenerator [ERROR] Generator 'com.google.gwt.inject.rebind.GinjectorGenerator' がスローされました「com.diddiasix.nube.client.gin.GinServiceInjector」com.google.inject.CreationException: Guice 作成エラーの再バインド中に例外が発生しました:

1) javax.inject.Provider の実装がバインドされていませんでした。com.google.gwt.inject.rebind.GinjectorGeneratorModule.configure(GinjectorGeneratorModule.java:59) で com.google.gwt.inject.rebind.BindingsProcessor.(BindingsProcessor.java:210) でパラメーター 9 の javax.inject.Provider を検索している間)