Guice注入Properties 更其他注入稍微有点区别:
public class PropertiesModule extends AbstractModule {
@Override
protected void configure() {
Properties properties = new Properties();
properties.setProperty("success", "success info");
properties.setProperty("error","error info");
Names.bindProperties(binder(), properties);
}
}
定义一个绑定关系,绑定一个Properties,接下来就i可以获取properties中的值.
public static class main(String[] args){
@Inject
@Named("success")
private String success;
<pre name="code" class="java"> @Inject
@Named("error")
private String error;
Injector inj = Guice.createInjector(new PropertiesModule());
System.out.println(success);
<pre name="code" class="java"><pre name="code" class="java"> System.out.println(success);
}
从Guice的文档中来看,bindProperties 的作用是:Creates a constant binding to
@Named(key)
for each property.
是把properties中的每个 Entry 绑定到 有@Named(key) 注释的值中。 可是怎么样获取整个Properties呢? 这个还没有搞清楚