Я нахожусь в ситуации, когда кто-то уже может быть. Я использую GWTP в своем приложении. GWTP использует GIN в качестве клиентской стороны
внедрение зависимости. GWTP также использует механизм Dispatcher для отправки запроса на серверную часть.
Теперь, есть некоторые классы (PRESENTERS), которые вводятся GWTP, у меня есть некоторые другие классы, которые создаются во время выполнения без внедрения, что означает использование «новой» работы с клавишами. Давайте рассмотрим пример:
// Injected
class Dispatcher {
}
// Injected
Class A {
@Inject // I can do this and access the disp without any hurdle.
Dispatcher disp;
}
// Created using "new" keywork
class B {
//@Inject I can't do this because of B is not an injected class. Correct me if I am wrong here
Dispatcher disp;
}
Итак, мне нужно получить доступ к классу Injected в классах без инъекций. Вы можете подумать, что я не пробовал метод GWT.Create (Injector.class). Я пробовал это, и я могу получить этот объект в неинтегрированных классах, но объект Dispatcher - это нечто иное, он увеличивает (добавляет) «/ dispatch /» к своему базовому URL. Это означает, что мне нужно иметь тот же объект, который используется GWTP для внутреннего использования. И GWTP создает GIN INJECTOR в точке входа.
Одно из решений состоит в том, чтобы поместить один и тот же GIN INJECTOR в сеанс на стороне клиента (Static Hashmap) и использовать его в неинъекционных классах (я также пробовал это решение, и оно работает как charm).
Мне нужно более совершенное решение, которое может работать.
Заранее спасибо.