Tag: 杜松子酒

使用GIN在GWT中注入入口点类

我试过做这样的事情: @Singleton public class AAA implements EntryPoint, HistoryListener { private BBB bbb; private CCC ccc; private DDD ddd; private EEE eee; @Inject public AAA(BBB bbb, CCC ccc, DDD ddd, EEE eee) { this.bbb = bbb; this.ccc = ccc; this.ddd = ddd; this.eee = ee; } ……… } 结果对所有实例都为null ..我希望这种方式有效…… 我知道我可以做这样的事情 private final MyGinjector injector = […]

如何在应用程序启动时注入“登录用户”之类的“运行时”依赖项?

我只是没有得到这个: 我在我的java GWT应用程序中使用Gin来做DI。 登录屏幕已集成到完整的应用程序窗口中。 在用户登录后,我想将用户对象注入到我创建的GUI Presenters等其他类中,所以我认为我有某种运行时依赖性。 我怎么做? 我能想到的一个解决方案是: class Presenter { @Inject Presenter(LoggedInUserFactory userFactory) { User user = userFactory.getLoggedInUser(); } } class LoggedInUserFactoryImpl { public static User user; User getLoggedInUser() { return user; } } 因此,当用户成功登录并且我有对象时,我在LoggedInUserFactory设置静态属性,但这只有在用户登录后创建Presenter时才有效,但事实并非如此。 或者我应该使用全局静态注册表? 我只是不喜欢在我的类中使用静态依赖的想法。 非常感谢任何输入。