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呢? 这个还没有搞清楚
本文介绍了如何使用Guice框架进行Properties注入的方法,并提供了一个具体的示例。通过定义一个PropertiesModule来配置Properties并将其绑定到Guice中,可以利用@Named注解在类中注入特定的属性值。
582

被折叠的 条评论
为什么被折叠?



