0

我正在尝试在 javaee6 中复制 seam 属性文件的加载,但仍然不知道从哪里开始。

在 seam 中,我们可以通过在 components.xml 中定义属性文件来将其加载为 seam 组件:

<component name="propertyBean" class="PropertyBean" scope="application" auto-create="true" startup="true">
    <property name="filename">myPropertyFile.properties</property>
    <property name="reload">true</property>
</component>

然后我们可以在代码中访问它:

PropertyBean.getInstance().getProperty("myProperty");

是否有可以复制此功能的 javaee6 功能?或者在春天它被称为 PropertyPlaceholder。

在 C# 中,我们可以通过在 appsettings.xml 中添加配置属性来实现。并通过 ConfigurationManager 访问。

谢谢,
czetsuya

4

1 回答 1

0

不幸的是,没有什么能像从 seam 到 javaee6 的属性组件管理器,但我能够找到类似的东西,一个属性加载器。

它通过有一个限定符来工作:

@Qualifier
@Retention(RUNTIME)
@Target({METHOD, FIELD, PARAMETER, TYPE})
public @interface ConfiguredBy {
    @Nonbinding public String value();
}

使用用作属性文件名称的参数。

整个方法在这里描述:http: //john-ament.blogspot.com/2010/03/writing-property-loader-in-java-ee-6.html

于 2013-01-07T03:07:03.810 回答