谁有一个如何使用Google Guice从.properties文件中注入属性的例子。有人告诉我,当注入器启动时,Guice能够验证所有需要的属性是否存在。
目前,我在guice wiki上找不到任何关于这方面的内容。
发布于 2010-06-19 02:31:15
您可以使用Names.bindProperties(binder(), getProperties())绑定属性,其中getProperties返回Properties对象或Map<String, String> (将属性文件作为Properties对象读取由您决定)。
然后,您可以使用@Named按名称注入它们。如果您有一个属性文件:
foo=bar
baz=true您可以将这些属性的值注入到您想要的任何位置,如下所示:
@Inject
public SomeClass(@Named("foo") String foo, @Named("baz") boolean baz) {...}Guice可以自动将值从字符串转换为被注入的类型,比如上面的boolean (假设字符串是适当的格式)。这适用于基元类型、枚举和类文字。
https://stackoverflow.com/questions/3071891
复制相似问题