GWT / Gin создает класс с аннотацией @Inject в конструкторе - PullRequest
0 голосов
/ 27 сентября 2011

Допустим, у меня есть класс

public class Foo{
   @Inject
   public Foo(MessageBus messageBus, SomeServiceAsync service){
      ...
   }
...

У меня есть некоторые сомнения относительно того, как я мог бы построить такой класс, учитывая, что параметры конструктора должны быть введены.Или я должен каким-то образом также получить экземпляр класса Foo через Gin (так ли это в любом случае для внедрения)?

Заранее спасибо

1 Ответ

1 голос
/ 27 сентября 2011

Ваше предположение верно. Вы должны получить все Foo с Джина, если хотите, чтобы им вводили своих конструкторов. Чтобы получить Foo от Джина, вам нужно либо ввести его во что-то другое, либо использовать Ginjector. Обычно вы получаете только один экземпляр класса (или небольшое количество экземпляров классов) из Ginjector и полагаетесь на Gin, чтобы внедрить все их зависимости, зависимости их зависимостей и так далее. Джин Учебник - отличное место для начала.

...