慕少3238855
2017-10-20 10:35
@Inject
public PriceService....{
super(supportedCurrencies);
}
注入的是支持的货币类型,是一个set类型
定义module绑定
package org.demo.guicedemo.server.impl;
import com.google.inject.AbstractModule;
import com.google.inject.multibindings.Multibinder;
public class ChinaModule extends AbstractModule {
@Override
protected void configure() {
// Adds CNY support
Multibinder.newSetBinder(binder(), String.class)
.addBinding().toInstance("CNY");
}
}就会往集合中添加值CNY
package org.demo.guicedemo.server.impl;
import com.google.inject.AbstractModule;
import com.google.inject.multibindings.Multibinder;
public class GlobalModule extends AbstractModule {
@Override
protected void configure() {
// Adds EUR, USD support
Multibinder<String> currencyBinder =
Multibinder.newSetBinder(binder(), String.class);
currencyBinder.addBinding().toInstance("EUR");
currencyBinder.addBinding().toInstance("USD");
}
}就会往集合中添加值EUR和USD
使用Google Guice实现依赖注入
10149 学习 · 14 问题
相似问题