首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Guice和属性文件

Guice和属性文件
EN

Stack Overflow用户
提问于 2010-06-19 01:36:56
回答 1查看 18.9K关注 0票数 43

谁有一个如何使用Google Guice从.properties文件中注入属性的例子。有人告诉我,当注入器启动时,Guice能够验证所有需要的属性是否存在。

目前,我在guice wiki上找不到任何关于这方面的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-19 02:31:15

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

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

代码语言:javascript
复制
foo=bar
baz=true

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

代码语言:javascript
复制
@Inject
public SomeClass(@Named("foo") String foo, @Named("baz") boolean baz) {...}

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

票数 73
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3071891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档