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

java - Guiceを使用した依存性注入を使用した閲覧可能なソースを使用したプロジェクト?

依存性注入についてよく読んで、グーグルで調べて、理論的には何ができるのか、どのように機能するのかを理解していますが、それを使った実際のコードベースを見たいです(Java / guiceが望ましいです)。

誰かが私にオープンソースプロジェクトを教えてもらえますか?そこで私はそれが実際にどのように使用されているかを見ることができますか?コードを参照してセットアップ全体を見ると、Webで見つけた紹介記事の通常のスニペット以上のものが表示されると思います。前もって感謝します!

0 投票する
6 に答える
7311 参照

java - Google Guice に最適な Java Web フレームワークはどれですか?

私は新しいプロジェクトを開始することを計画しており、現在最先端の Java Web フレームワークを検討しています。Guice を中心にアプリケーションを構築することにしました。Squill/JEQUEL/JaQu などの非常に軽量な ORM を使用する可能性がありますが、Web フレームワークを決定できません。このような軽量環境に最も適しているのはどれですか? また、Guice との統合に最も適しているのはどれですか?

0 投票する
5 に答える
77685 参照

java - Guice でバインディングをオーバーライドする

私は Guice を使い始めたばかりですが、考えられるユースケースは、テストで単一のバインディングをオーバーライドしたいということです。すべてが正しくセットアップされていることを確認し、重複を避けるために、残りのプロダクション レベルのバインディングを使用したいと考えています。

次のモジュールがあると想像してください

私のテストでは、InterfaceA と InterfaceB をそのまま維持しながら、InterfaceC のみをオーバーライドしたいので、次のようなものが必要です。

私はまた、次のことを試しましたが、うまくいきませんでした:

私がやりたいことができるのか、それとも間違ったツリーを完全に吠えているのか、誰かが知っていますか??

--- フォローアップ: インターフェイスで @ImplementedBy タグを使用し、テスト ケースでバインディングを提供するだけで、目的を達成できるように思われます。インターフェイスと実装。

また、これについて同僚と話し合った後、モジュール全体をオーバーライドし、モジュールが正しく定義されていることを確認する道に進むように思われます。これは、バインディングがモジュール内で誤って配置され、移動する必要がある場合に問題を引き起こす可能性があるようです。そのため、バインディングをオーバーライドすることができなくなるため、テストの負荷が壊れる可能性があります。

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

java - Injector.getInstance(..) は、シングルトンの新しいインスタンスを返します

私のモジュール:

今、私は毎回同じインスタンスを取得することを期待しています

でももしそうなら

毎回新しいインスタンスを取得します。これはバグですか、それとも予想される動作ですか?

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

java - GuiceはBeanを初期化できますか?

私は以前にSpringを使用したことがあります(そしてそれが好きです)が、 Guiceを見てみようと思いました。

Guiceを使用してマップやリストなどをBeanに初期化する方法はありますか?

たとえば、Springで以前に次のことを行って、処理したいアイテムのリストをBeanに注入しました。

Guiceでこれを行うにはどうすればよいですか?

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

java - ウィケット依存性注入

私は Wicket にフォームを含むページを持っていますが、そのフォームはその仕事を成し遂げるために共同作業者を必要とします。コラボレーターが注入され (私は Guice を使用しています)、次のようになります。

RegistrationForm だけが必要な場合に、RegistrationService が RegistrationPage に挿入されるという考えは好きではありません。RegistrationForm を変更して、RegistrationService を受け取ることができます。

RegistrationPage からフィールドを削除しますが、RegistrationPage はまだパススルーを行うために使用されています。

私が求めているのは、これを行うためのベストプラクティスは何ですか? これで問題ありませんか、それとも、RegistrationForm 自体をページに挿入した方がよいでしょうか。

RegistrationFormを別のクラス/ファイルに入れたいので、これをお勧めします。私は Wicket にまったく慣れていないので、標準が何であるかがわかりません。誰かが私に導きの光を見せてくれませんか? :)

0 投票する
6 に答える
4537 参照

dependency-injection - Google Guice での依存性注入のための構成ファイルがまったくないのはなぜですか?

Google Guice を DI フレームワークとしてチェックアウトしていますが、少し戸惑っています: 構成ファイルがまったくないのはなぜですか?

この質問に関する部分的な説明を見つけましたが、構成ファイルなしでコンポーネントの役割 (またはスイッチを使用する必要があるその他のもの) を設定する方法はまだ明確ではありません。

どんな助けでも大歓迎です!