使用".properties"文件进行依赖注入

Pau*_*o N 6 configuration annotations dependency-injection cdi java-ee-6

我正在使用Java EE 6,需要从".properties"文件加载配置.是否有推荐的方法(最佳实践)使用依赖注入从配置文件加载值?我在Spring中找到了这个注释,但我还没有找到Java EE的"标准"注释.

这家伙从头开发了一个解决方案:

http://weblogs.java.net/blog/jjviana/archive/2010/05/18/applicaction-configuration-java-ee-6-using-cdi-simple-example

"我找不到一个简单的例子,说明如何通过从文件中读取配置属性来配置CDI应用程序......"

但我想知道是否有更标准的方法而不是创建配置工厂......

jan*_*oth 1

尽管它没有完全涵盖您的问题,但您可能会对 Weld 文档的这一部分感兴趣。

话虽如此 - 不,没有注入任意资源/资源文件的标准方法。我想标准化这种高度自定义依赖的需求根本超出了规范的范围(Spring 不是规范,他们可以简单地实现他们喜欢的任何内容)。然而,CDI 提供的是一种强大的(也称为类型安全)机制,用于在一侧注入保存配置的 Bean,以及一种灵活的生产者机制,用于在另一侧读取和创建此类 Bean。这绝对是您所询问的推荐方式。

您链接到的方法当然是一种非常好的方法 - 尽管它可能无法满足您的需求,具体取决于您计划注入的属性类型。

一种非常类似 CDI 的继续方式是开发一个 CDI 扩展(它将很好地封装所有必需的类)并将其与您的项目独立部署。当然,您也可以为CDI 扩展目录甚至Apache Deltaspike做出贡献。