【发布时间】:2016-08-10 18:59:45
【问题描述】:
我是 Guice 的新手,并试图了解您的 Module 类中 configure() 方法的范围。目前以下是我的应用程序结构。有用。
class MainClass {
public static void main(String[] args) {
Injector injector = createInjector(new MainModule(param1, param2, param3));
injector = injector.createChildInjector(injector.getInstance(FuncModule.class));
}
}
FuncModule.java
class FuncModule extends AbstractModule {
@Override
public void configure() {
// Register a AWS SWF Workflow Worker
// Register a AWS SWF Activity Worker
// Instantiate WorkflowFactory class
TempWorkflowClientExternalFactory obj = new TempWorkflowClientExternalFactoryImpl(<param1>, <param2>);
bind(TempWorkflowClientExternalFactory.class).annotatedWith(Names.named("temp1")).toInstance(obj);
}
}
我试图了解我的配置方法是否“做得太多”。配置方法的意图/范围是否仅限于绑定?如果是这样,哪里是注册工人和实例化工厂对象的最佳位置?
【问题讨论】: