У меня есть класс Worker, у которого есть конструктор, который принимает 3 аргумента, каждый из которых имеет класс со своими зависимостями.Guice, вводящий несколько параметров в конструктор
private A a; private B b; private C c;
@Inject
public Worker(A a, B b, C c) {
this.a = a; this.b = b; this.c = c;
}
public void run() {...}
В моей основной, который находится в классе Worker, у меня есть:
public void main(String[] args) throws Exception {
Injector injector = Guice.createInjector(new WorkerModule());
a = injector.getInstance(A.class);
b = injector.getInstance(B.class);
c = injector.getInstance(C.class);
run();
}
Мой вопрос, как я должен настроить свой модуль, чтобы позволить для GetInstance для работника (т.е. injector.getInstance (Worker.class)), поэтому мне не нужно было бы вызывать 3 инжектора.getInstances для разных классов зависимостей? И как мне назначить рабочего в рабочем классе? Благодарю.
спасибо. это сработало. – Mozbi
@Mozbi, если ответ был полезен, вы должны его принять. Вот как работает stackoverflow :) –