JavaGuice向类构造函数注入对象
我刚开始找Guice做一个新项目。我有类似的东西
ConfigImpl类ans配置接口
interface Config{...}
class ConfigImpl implements Config {
private static final Map<> propMap;
public ConfigImpl(Map<> propMap) {
this.propMap = someProps;
}
}
我想出的Guice注射法
public class MyInjector extends AbstractModule {
protected void configure() {
bind(Config.class).to(ConfigImpl.class)
}
}
最后
public SomeClass {
Config someConfig;
Injector injector = Guice.createInjector(new MyInjector());
someConfig = injector.getInstance(Config.class);
}
现在我非常困惑,因为我找不到将propMap传递到ConfigImpl类的方法。我想知道用Guice做这件事的正确方法。谢谢
# 1 楼答案
您应该从模块中注入
propMaps
:然后像这样使用它:
另外,您应该修复
ConfigImpl
类: