如何使用CDI从.properties文件中@Inject值

时间:2015-03-11 20:46:57

标签: properties dependency-injection cdi

如何从属性文件中注入一些值? 我有一个.properties文件,其中包含一些键和值,我想将它们注入到某些类中,例如:

@Inject(file = "/WEB-INF/abc.properties",key ="path")
private String path;

因此,当我使用路径时,它具有属性文件中的值,而不是彻底读取属性并获取值的整个过程。

1 个答案:

答案 0 :(得分:5)

虽然我们一直在讨论integrating configuration in CDI,但目前的状态是很快就会出现标准Java configuration JSR

与此同时,配置集成由第三方提供,如DeltaSpike,请参阅http://deltaspike.apache.org/documentation/configuration.html,以便可以编写:

@Inject
@ConfigProperty(name = "endpoint.poll.interval")
private Integer pollInterval;

这依赖于服务加载器的meachanism来扩展配置源。

Apache Tamaya项目也计划CDI integration