プロパティファイルをPropertiesクラスのbeanにするには? | Java Springの逆引きメモ

Java Springの逆引きメモ

JavaのSpring frameworkのメモを書いていきます!
初心者の勉強ノートなので間違いがあるかもしれませんが、何かヒントになることがあれば幸いです。

テーマ:

プロパティファイルを読み込むのはちょっと面倒です。

しかし、Springでは簡単にできます!


 ※プロパティファイルというのは、「キー = 値」の組でデータを記述していくファイルです。



【サンプル(Springファイル)】


<bean id="testProperty"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>file:c:/test1.properties</value>
<value>file:c:/test2.properties</value>
</list>
</property>
</bean>



【プログラム側のPropertiesの受け取り方】


Properties p = (Properties)applicationContext.getBean("testProperty");



【説明】

さて、ほとんど説明は要らないですよね!

簡単!簡単!


要は、PropertiesFactoryBeanを使用するだけです。


valueタグ内のファイルパスについて補足すると、file:は、接頭語です。

無いと頭に"/"が自動付与されるので、Windowsでは"c:/"というパスを記述すると

「/c:/test1.properties」

のように解釈されて、ファイルが見つからないことになります。


また、環境変数をパスの指定に使用できます。

このあたりは別の記事にもう少し記述していますので、よければ参照くださいにひひ

 ・DIの設定ファイルで外部ファイル(プロパティファイル)を参照するには?



このような機能を自作で作成してしまうのはあまりよくないです。

Springの機能の方が当然ながら、プログラムレスででき、しかも、安全、機能豊富です。

是非利用して、効率のよい開発をしましょう!




参照:

・トップ

・DIの設定ファイルを書くには?

・DIの設定ファイルで外部ファイル(プロパティファイル)を参照するには?

・DIの設定ファイル内から外部DIファイルを参照するには?

・Controller内でApplicationContextを取得するには?
・システムプロパティとは?