問題タブ [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.
java - この Guice の例では何が起こっているのでしょうか?
次のコード例があります。
出力は次のようになると予想していました。
代わりに次のようになります。
インスタンス化行 ( などX x1 = inj.getInstance(X.class);
) がメソッドを実行しているようrun()
です。何故ですか?
java - Jersey + Guice: ServiceLocatorを単体テストする方法は?
HK2 を使用しguice-bridge
て、Jersey 2.x を Guice 3.x に統合することができました。
しかし、私のジャージーテストはもう機能しません。
ServiceLocator
では、単体テスト用の はどこで取得できますか?
junit - 他のテストに漏れる Gui インジェクション
Guice を使用しVocabularyAPI
て、ユニット テストの 1 つのオブジェクトをインスタンス化しますunitTest1()
。ただし、別のテスト ( unitTest2()
) では、mockito の@Mock
アノテーションを使用して同じクラスのインスタンスをモックするだけです - VocabularyAPI
.
私が実行したときだけ、unitTest2()
mockito の私のモック設定VocabularyAPI
が正しく構成されていることに気付きました。ただし、テスト スイート全体 (unitTest1()
と の両方) を実行するとunitTest2()
、両方のテストがインジェクターからの設定でインスタンス化されます。
注入されたオブジェクトのスコープを、注入されているテスト内のみに制限するにはどうすればよいですか? unitTest1()
注入されたオブジェクトを で、モックされたオブジェクトを で使用できるようにしたいと考えていますunitTest2()
。
java - Roboguice を使用しない Android の Guice、良い選択ですか?
しばらくの間、Roboguice を使用してきましたが、github のソース コードを見ると、通常は使用しない、または必要としない不必要なものがたくさん含まれているため、Guice だけで作業を開始することにしました。これの唯一の欠点は、Android コンテキストを挿入して自分で構成する必要があることです。そのため、最終的には次のようにします。
次に、AbstractModule を拡張するクラスで:
それは良いアプローチですか?今のところ、sharedPreference インスタンスを作成してそれを操作するためにコンテキストが必要なセッション マネージャーなどで使用するコンテキストのみが必要です。
最後に: My Objects のみを注入し、Android に関連するものは何も注入したくない場合、Roboguice を Guice に置き換えるのは良い方法ですか? また、Roboguice よりも軽量で依存性の低いものを使用してください。結局、ダガーは似たようなことをしますよね?
java - Guice で 2 次元配列をバインドする
ModelWeights
Guice Dependency Injectionを使用するオブジェクトを作成する必要があります。double[][]
実行時に Guice 依存性注入を使用して配列をバインドするにはどうすればよいですか?
いくつかのアプローチを試しているときにこれを得ました:
guice - @Named("someproperty.key") ランタイムの更新
Guice 3.0を使用しています。Names.bindProperties()を使用して、プロパティ ファイルのキーと値をバインドしました。ただし、私の要件は、実行時に名前付きキーのプロパティ値を変更した場合、スケジューラまたは事前定義された間隔で実行されているジョブを介して自動的にバインドする必要があることです。それは可能ですか?同じ投稿が見つかりませんでした。どんな助けでも大歓迎です。
java - 静的変数でのguice注入
ギス注射について疑問があります。@named 変数値を静的変数に注入することは可能ですか?
私が試してみました
この値を次のような静的変数に注入しようとしました
しかし、id
戻り値は null です。静的修飾子を削除すると、ID の値は 1 になりました。
ここで実際に何が起こっているのでしょうか?