有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java单元测试多个依赖注入,无需在Guice中使用构造函数

我写了一个类,如下所示:

public class MyClass {
@Inject
@Named("MyMap1")
private Map<String, IEmployeeManager> myMap1;

@Inject
@Named("MyMap2")
private Map<String, ICustomerManager> myMap2;

@Inject
private ConfigManager configManager;

...
}

这个类没有构造函数。我不知道如何为此注入依赖项。在上面的代码中,我在模块中构建了两个映射绑定器MyMap1和MyMap2,如下所示:

public class ManagerConfigModule extends AbstractModule {
@Override
protected void configure() {

    MapBinder<String, IEmployeeManager> myMap1 = MapBinder.newMapBinder(binder(), String.class,
            EmployeeManager.class, Names.named("MyMap1"));

    myMap1.addBinding(SDEObj.class.getName()).to(SDManager.class)
            .asEagerSingleton();
    myMap1.addBinding(ASObj.class.getName()).to(VPManager.class)
            .asEagerSingleton();

    MapBinder<String, ICustomerManager> myMap2 = MapBinder.newMapBinder(binder(), String.class,
            CustomerManager.class, Names.named("MyMap2"));
    ...
 }

共 (0) 个答案