У меня есть вопрос об использовании Gin для внедрения службы GWT Async RPC.
У меня есть два класса, использующие один и тот же сервис Async:
class TheViewA {
@Inject
public TheViewA(MyServiceAsync myServiceASync) {
....
}
}
class TheViewB {
@Inject
public TheViewB(MyServiceASync myServiceASync) {
....
}
}
Это прекрасно работает. Однако я обнаружил, что это вызовет внутренний вызов GWT:
GWT.create(MyServiceASync.class)
дважды на каждую инъекцию. Я не знаю, в чем недостаток этого, но я думаю, что они оба могут использовать один экземпляр MyServiceAsync.
Может кто-нибудь сказать мне, как настроить Gin (Guice), чтобы для обеих инъекций создавался только один экземпляр MyServiceAsync?
Или можно ли создавать отдельные экземпляры для обеих инъекций и почему?
Большое спасибо.