Guice inject single instance into multiple objects without using @Singleton

流过昼夜 提交于 2019-12-01 06:44:29

You should use a provider

public class StoreProvider implements Provider<Store> {
  @Inject 
  private Boss boss ;

  public Store get() {
    return new Store(boss, boss.getClerk().getCustomerLine());
  }
}

And then bind it in your module

bind(Store.class).toProvider(StoreProvider.class);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!