プロパティファイルを読み込むのはちょっと面倒です。
しかし、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の設定ファイルで外部ファイル(プロパティファイル)を参照するには?
・Controller内でApplicationContextを取得するには?・システムプロパティとは?