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,枚举和类文字。