問題タブ [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 投票する
2 に答える
683 参照

java - この Guice の例では何が起こっているのでしょうか?

次のコード例があります。

出力は次のようになると予想していました。

代わりに次のようになります。

インスタンス化行 ( などX x1 = inj.getInstance(X.class);) がメソッドを実行しているようrun()です。何故ですか?

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

java - Jersey + Guice: ServiceLocatorを単体テストする方法は?

HK2 を使用しguice-bridgeて、Jersey 2.x を Guice 3.x に統合することができました。

しかし、私のジャージーテストはもう機能しません。

ServiceLocatorでは、単体テスト用の はどこで取得できますか?

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

junit - 他のテストに漏れる Gui インジェクション

Guice を使用しVocabularyAPIて、ユニット テストの 1 つのオブジェクトをインスタンス化しますunitTest1()。ただし、別のテスト ( unitTest2()) では、mockito の@Mockアノテーションを使用して同じクラスのインスタンスをモックするだけです - VocabularyAPI.

私が実行したときだけ、unitTest2()mockito の私のモック設定VocabularyAPIが正しく構成されていることに気付きました。ただし、テスト スイート全体 (unitTest1()と の両方) を実行するとunitTest2()、両方のテストがインジェクターからの設定でインスタンス化されます。

注入されたオブジェクトのスコープを、注入されているテスト内のみに制限するにはどうすればよいですか? unitTest1()注入されたオブジェクトを で、モックされたオブジェクトを で使用できるようにしたいと考えていますunitTest2()

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

java - Roboguice を使用しない Android の Guice、良い選択ですか?

しばらくの間、Roboguice を使用してきましたが、github のソース コードを見ると、通常は使用しない、または必要としない不必要なものがたくさん含まれているため、Guice だけで作業を開始することにしました。これの唯一の欠点は、Android コンテキストを挿入して自分で構成する必要があることです。そのため、最終的には次のようにします。

次に、AbstractModule を拡張するクラスで:

それは良いアプローチですか?今のところ、sharedPreference インスタンスを作成してそれを操作するためにコンテキストが必要なセッション マネージャーなどで使用するコンテキストのみが必要です。

最後に: My Objects のみを注入し、Android に関連するものは何も注入したくない場合、Roboguice を Guice に置き換えるのは良い方法ですか? また、Roboguice よりも軽量で依存性の低いものを使用してください。結局、ダガーは似たようなことをしますよね?

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

java - Guice で 2 次元配列をバインドする

ModelWeightsGuice Dependency Injectionを使用するオブジェクトを作成する必要があります。double[][]実行時に Guice 依存性注入を使用して配列をバインドするにはどうすればよいですか?

いくつかのアプローチを試しているときにこれを得ました:

0 投票する
0 に答える
51 参照

guice - @Named("someproperty.key") ランタイムの更新

Guice 3.0を使用しています。Names.bindProperties()を使用して、プロパティ ファイルのキーと値をバインドしました。ただし、私の要件は、実行時に名前付きキーのプロパティ値を変更した場合、スケジューラまたは事前定義された間隔で実行されているジョブを介して自動的にバインドする必要があることです。それは可能ですか?同じ投稿が見つかりませんでした。どんな助けでも大歓迎です。

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

java - 静的変数でのguice注入

ギス注射について疑問があります。@named 変数値を静的変数に注入することは可能ですか?

私が試してみました

この値を次のような静的変数に注入しようとしました

しかし、id戻り値は null です。静的修飾子を削除すると、ID の値は 1 になりました。

ここで実際に何が起こっているのでしょうか?