Guice 和属性文件

2022-09-01 01:29:42

有没有人有如何使用Google Guice从.properties文件注入属性的示例。我被告知Guice能够在注入器启动时验证所有必需的属性是否存在。

目前,我无法在guice wiki上找到有关此内容的任何内容。


答案 1

您可以使用 绑定属性,其中返回对象或 a(将属性文件作为对象读取由您决定)。Names.bindProperties(binder(), getProperties())getPropertiesPropertiesMap<String, String>Properties

然后,您可以使用 按名称注入它们。如果您有属性文件:@Named

foo=bar
baz=true

您可以将这些属性的值注入到所需的任何位置,如下所示:

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

Guice 可以自动将值从字符串转换为正在注入的类型,例如上述类型(假设字符串是适当的格式)。这适用于基元类型、枚举和类文本。boolean


答案 2

推荐