【发布时间】:2014-08-06 15:43:45
【问题描述】:
我需要使用 Guice 构造一个 ApplicationContext 实例。我的大多数其他类都依赖于 ApplicationContext。但是,ApplicationContext 依赖于 public static void main 中可用的 args 数组。
目前,我必须创建 ApplicationContext 并手动调用设置器,然后在要求 Guice 创建其他对象之前使用 injectMembers 将其注入。当 Guice 依赖于 args 时,是否有更好的方法让我的对象创建?
ApplicationContext appContext = new ApplicationContext();
// configure my appContext from command line args
injector.injectMembers(appContext);
MyAppFoo a = injector.getInstance(MyAppFoo.class);
a.doThings();
【问题讨论】: