問題タブ [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 に答える
1288 参照

guice - 異なる型への同じバインディングを持つ複数のモジュールの使用

同じインターフェイスと複数のサブモジュールへの異なるバインディングを持つ 2 つの異なるモジュールがあります。以下の例

ここで、2 つのモジュールを一緒に使用する必要があるユース ケースに出会いました。解決策はありますか?

PS: 今のところ、名前付きバインディングは使用できません。私は(うまくいかない)のような解決策を探していました

回避策はありますか?

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

guice - Guice バインディング プロセスにカスタム ロジックを挿入する

Guiceバインディングで前後のフックを実装する方法はありますか? たとえば、Guice がコンストラクターを呼び出してメソッドに注入されるインスタンスを取得する前に、インスタンスが既にどこかに存在するかどうかのロジック チェックを提供できますか。インスタンスが見つかった場合は、コンストラクターを呼び出さずに直接返します。反対に、インスタンスが Guice バインディング プロセスで構築されると、元の呼び出し元に戻る前にそのインスタンスを処理するロジックを挿入できますか?

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

guice - Guice : 実行時に (多くの中で) インターフェイスの 1 つの具体的な実装を条件付きでインスタンス化します。

私は Guice を初めて使い、自分の問題が Guice で解決できるかどうかを確認しようとしています。次のようなメインの Driver クラスがあります。

私の IExecutorWrapper クラスには複数の実装があり、それぞれが IExecutor の独自のリストを提供します。実行時に選択されるのは 1 つだけです。実装を選択するロジックはコンテキストに依存します。Driver クラスを変更する必要がないようにこれを設計する最良の方法は何ですか? 私のGuiceModuleはどのように見えますか?

ありがとう !

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

guice-3 - Guice 3.0 - 起動時に ArrayIndexOutOfBoundsException が発生しますか?

Guice 3.0 は、構成されたコンポーネントが間違っている場合 (たとえば、@Inject が欠落している場合)、フォーマットされたメッセージではなく、この例外をスローするのはなぜですか?

私の開始コードは次のとおりです。

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

maven - Dropwizard: Google Guice の統合

Google Guice を使用して DropWizard で依存性注入を使用しようとしていますが、多くの問題があります。そこで、主な問題を見つけるために、以下のような簡単なコードをプログラムしました。エラーはクラス Test の行 :testservice.Result (10,10,10) にあります。- トークン "(" の構文エラー、{ このトークンの後に期待される - トークンの構文エラー、代わりに ConstructorHeaderName が必要 - トークン "Result" の構文エラー、無効な AnnotationName

オブジェクト testservice を使用できないのはなぜですか?

ご協力いただきありがとうございます。

}

}

}

}

}

}

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

java - Guice bind().toInstance() は既に注入されたメンバーを注入しますか?

マルチモジュール プロジェクトに複数のインジェクターがあり、既にインジェクトされたインスタンスをモジュール A から別の Guice モジュール B に渡したい:

ただし、これらの依存関係がバインドされていないモジュール B で、guice が「usecaseFactories」メンバーを再注入しようとするため、モジュール B でバインディング例外が発生します。

guice が特定のインスタンスのメンバーを注入しようとする理由と、それを回避する方法は?