SpringPropertyPlaceholderConfigurer
は、必要なプロパティ ファイルである場所プロパティで初期化する必要があります。ただし、このクラスはjava.util.Properties
オブジェクトで初期化することもできます。
非推奨のプロジェクト Spring-Modules から、メソッドに渡すことができる通常のオブジェクトのように動作するように、Springクラスを実装するこのクラスをここで見つけることができます。InitializingBean
FactoryBean
java.util.Properties
PropertyPlaceholderConfigurer.setProperties()
このようにorg.apache.commons.configuration.DatabaseConfiguration
して、Properties オブジェクトのように機能しますが、データベースからプロパティを読み取ることを利用できます。たとえば、次の Bean 構成について考えてみます。
<bean
name="MyDatabaseConfiguration"
class="org.apache.commons.configuration.DatabaseConfiguration">
<constructor-arg type="javax.sql.DataSource" ref="someDataSource"/>
<constructor-arg index="1" value="SCHEMA.PROPERTIES_TABLE"/>
<constructor-arg index="2" value="KEY"/>
<constructor-arg index="3" value="VALUE"/>
</bean>
ここで、arg 1 はプロパティを含むテーブル、arg 2 はキー列、arg 2 は値列です。
したがって、次のように非常によく似たカスタム クラスを作成して、次のようにCommonsConfigurationFactoryBean
使用できます。
<bean
name="PropertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="properties" ref="MyCustomClass"/>
</bean>
MyCustomClass
ラップに使用するクラスはどこにありますかMyDatabaseConfiguration
。
それが役に立てば幸い。