問題タブ [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.
java - Guiceスタイルのサービスロケーター
Guiceスタイルの構成システムを使用するサービスロケーターパターンを見た/書き込もうとした人はいますか?
現在、コマンドパターンを使用するGWTプロジェクト(たまたまGWT-RPCを使用)があり、RPCサーブレットは次のようになっています...
executeメソッドの現在の実装では、これを行います...
私がやりたいのは、巨人のifステートメントを取り除く方法を見つけることです。ActionImpl1のクラスをTransactioNServiceの別の実装に委任する必要があることを登録する何らかの方法が必要になります。
何か案は?キーがActionのクラスで、値がServiceImplのクラスであるHashMapにエントリを追加することを考えていました。1つはServiceImplクラスへの参照があり、Guiceを使用してTransactionServiceのインスタンスを取得できます。
java - Google Guiceが役立つ理由を誰かが明確に説明できますか?
Google Guiceについて読み、依存性注入に対する他のアプローチの一般的な問題を理解しましたが、Guiceを「実際に」使用してその価値が明らかになる例はまだ見ていません。
誰かがそのような例を知っているかどうか疑問に思いますか?
spring - Tomcat/Wicket/Hibernate プロジェクトに Spring または Guice を使用する必要がありますか?
Linux、Apache、Tomcat、Wicket、JPA/Hibernate、および MySQL を使用する新しい Web アプリケーションを構築しています。私の主なニーズは、Spring と Guice の両方でうまく機能する依存性注入です。Spring と JTA に付属するトランザクション サポートが必要だと思いますが、よくわかりません。
このサイトにはおそらく 20 ページほどあり、大量のトラフィックは期待できません。
Spring または Guice を使用する必要がありますか?
お気軽に質問してフォローアップの質問をしてください。これを更新するために最善を尽くします。
binding - Guiceバインディング構成を整理するためのソリューション
すべてのバインディングを1つのモジュールに入れるのは明らかに悪い考えですが、よりエレガントな方法は何だと思いますか?
ボブのアイデアは、この議論の良いスタートになると思います。
この種のことについて、万能のルールを思いつくのは難しいですが、パッケージごとに1つのモジュールから始めるのは確かに良い場所です。モジュールを各パッケージに入れるということは、実装クラスをパッケージプライベートにすることができることを意味します。モジュールはそれらにアクセスしてバインディングを作成できますが、ユーザーはそれらに直接アクセスできません。
dependency-injection - 循環依存のGuiceの使用
この簡単な例を考えてみましょう。
この例では、インスタンスAはインスタンスBについて知っており、インスタンスBはインスタンスAについて知っています。
私の質問は、インスタンスAをGuiceでインスタンス化する方法、つまりGuiceにこの複雑な円の依存関係を処理させる方法です。
gwt - 複数の AbstractGinModule でインジェクターをインスタンス化する
Google Guice では、関数を使用して複数のモジュールに基づいてインジェクターを作成できますcreateInjector
。
GWT.create
私はGoogleGin でインジェクターをインスタンス化するために使用しているため、複数の に基づいて Ginjector を作成することは可能ですかAbstractGinModule
?
それができない場合、すべてのバインディングが同じ Module にならないようにコードを整理するにはどうすればよいでしょうか?
binding - Guiceで文字列を変数にバインドする方法は?
私はGuiceが初めてで、ここに素朴な質問があります。次の方法で String を特定の値にバインドできることを知りました。
しかし、可能な任意の文字に String をバインドしたい場合はどうすればよいでしょうか?
または、次のように説明できると思います。
「new SomeClass(String strParameter)」を Guice に置き換えるにはどうすればよいですか?
binding - Assisted Injectedクラスをインターフェースにバインドする方法は?
これが私が遭遇した問題です:
以下を使用してSimpleCommandのインスタンスを取得しようとすると、
このエラーが発生しました:
だから私の問題は、SimpleCommandがAssisted Injectedパラメーターを持っているときにSimpleCommandをExecutableにバインドするにはどうすればよいですか?
CommandFactoryとその実装は次のとおりです。
java - @singletonが機能しないのはなぜですか?
@Singleton of Guiceを試したときに問題が発生しました:
この単純なサンプルが常にnullを出力するのはなぜですか?
unit-testing - 単体テストで Guice は必要ですか?
Guice はテスト可能なコードを生成することを目的としており、単体テストでは必要ないと言われました。しかし、Guice を使用せずに Singleton(@Singleton) をテストするにはどうすればよいですか?