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 に答える