Guice和属性文件

有没有人有一个如何使用谷歌Guice从.properties文件注入属性的例子。 有人告诉我,当喷油器启动时,Guice能够validation所有需要的特性。

在这个时候,我无法在Guice wiki上find任何关于这个的东西。

您可以使用Names.bindProperties(binder(), getProperties())绑定属性,其中getProperties返回一个Properties对象或一个Map<String, String> (以Properties对象的forms读取属性文件)。

您可以使用@Named通过名称注入它们。 如果你有一个属性文件:

 foo=bar baz=true 

您可以在任何地方注入这些属性的值,如下所示:

 @Inject public SomeClass(@Named("foo") String foo, @Named("baz") boolean baz) {...} 

Guice可以将string的boolean自动转换为被注入的types,比如上面的boolean (假设string是一个合适的格式)。 这适用于原始types,枚举和类文字。