私はこれを取得していません:
私はJavaGWTアプリでGinを使用してDIを実行しています。ログイン画面は、アプリケーションウィンドウ全体に統合されています。ユーザーがログインした後、作成したGUIプレゼンターなどの他のクラスにユーザーオブジェクトを挿入したいので、実行時の依存関係があると思います。それ、どうやったら出来るの?
私が考えることができる1つの解決策は次のようなものです:
class Presenter {
@Inject
Presenter(LoggedInUserFactory userFactory) {
User user = userFactory.getLoggedInUser();
}
}
class LoggedInUserFactoryImpl {
public static User user;
User getLoggedInUser() {
return user;
}
}
したがって、ユーザーが正常にログインし、オブジェクトを持っている場合、静的プロパティを設定しますが、これは、ユーザーがログインした後に作成されたLoggedInUserFactory
場合にのみ機能しますが、そうではありません。Presenter
または、グローバル静的レジストリを使用する必要がありますか?クラスに静的な依存関係があるという考えは好きではありません。
どんな入力でも大歓迎です。