2016-12-04 7 views
1

私はGuice Dependency Injectionをかなり新しくしています。私のアプリケーションクラスは、バリデーター、トランスフォーマー、パブリッシャーに委譲したいリクエストオブジェクトを取得します。Guiceを使ってRequestObjectを注入する

guiceを使用して各コンポーネントにリクエストオブジェクトを注入する場合は、代わりに各コンポーネント(バリデーター、トランスフォーマー、パブリッシャー)にリクエストオブジェクトを送信する必要はありません。

私は、AssistedInjectを使って、コンポーネントごとに別々の工場を作ることでそれを実現できると知っています。

ランタイムパラメータを挿入することをお勧めしますか? AssistedInjectで行う方法はありますか?

答えて

2

依存性注入は、静的な依存関係を設定するのに非常に便利です...基本的に、通信する必要のあるステートレスワーカーがあり、guice経由で設定します。

実行時の動作(要求/応答またはユーザー入力を処理する)は、静的なワーカーでパラメータ化されたメソッドを使用するのが最適です。

ただし、RequestScopeを使用してランタイム値を静的な設定から隔離することはできますが、ユースケースによって異なります。初めてguice/DIを使用する場合は、私は単純な方法に固執します。

関連する問題