1

プロパティファイルに次のプロパティがあります。

context1.property1=value1
context1.property2=value2
context1.property3=value3

context2.property1=value4
context2.property2=value5
context2.property3=value6

私は次の構造のBeanを持っています:

class Bean {
private property1;
private property2;
private property3;
}

次のような記述をせずに、Beanの2つのインスタンスを初期化するより良い方法はありますか?

<bean id="bean1" class="com.test.Bean">
 <property name="property1" value="${context1.value1}" />
 <property name="property2" value="${context1.value2}" />
 <property name="property3" value="${context1.value3}" />
</bean>

<bean id="bean2" class="com.test.Bean">
 <property name="property1" value="${context2.value1}" />
 <property name="property2" value="${context2.value2}" />
 <property name="property3" value="${context2.value3}" />
</bean>

ありがとう!

4

1 に答える 1

0

見てくださいPropertyOverrideConfigurer

アプリケーション コンテキスト定義の Bean プロパティ値をオーバーライドするプロパティ リソース コンフィギュアラー。値をプロパティ ファイルから Bean 定義にプッシュします。

構成行は、次の形式であることが期待されます。

beanName.property=value

プロパティ ファイルの例:

dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql:mydb

こちらもご覧ください

于 2012-06-13T10:51:11.817 に答える