Guice 和属性文件
2022-09-01 01:29:42
有没有人有如何使用Google Guice从.properties文件注入属性的示例。我被告知Guice能够在注入器启动时验证所有必需的属性是否存在。
目前,我无法在guice wiki上找到有关此内容的任何内容。
有没有人有如何使用Google Guice从.properties文件注入属性的示例。我被告知Guice能够在注入器启动时验证所有必需的属性是否存在。
目前,我无法在guice wiki上找到有关此内容的任何内容。
您可以使用 绑定属性,其中返回对象或 a(将属性文件作为对象读取由您决定)。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