我有一个类 Worker,它有一个接受 3 个参数的构造函数,每个参数都是一个具有自己依赖项的类。
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();
}
我的问题是,我应该如何配置我的模块以允许 Worker 的 getInstance(即 injector.getInstance(Worker.class)),这样我就不必为不同的依赖类调用 3 个 injector.getInstances 了?而且,我应该如何分配工人阶级中的工人?谢谢。