前回の記事 ではDIファイル内からプロパティファイルを参照する方法を見てみました。
今回は、DIファイル内からDIファイルを参照する方法です!
というか、これを先にやるべきでしたね。。
【サンプル】
簡単です。Spring設定ファイル内(DIファイル内)で以下のように記述します。
<import resource="file:D:/${USERNAME}/test.xml"/>
【説明】
特に説明は要らないかと思います。
importタグを使用します!
これだけで、importタグとtest.xmlの内容が置き換わったのと同じ効果があります。
しかもファイルパスには、環境変数やシステムプロパティを${}で使用することができます。
Windowsの場合、USERNAMEはログインのユーザIDです。
${}については、前回の記事を参照ください。
PropertyPlaceholderConfigurerクラスを使用して書き換えることもできます。
Springは、かなり便利ですね~。
参考:
・DIの設定ファイルで外部ファイル(プロパティファイル)を参照するには?
・プロパティファイルをPropertiesクラスのbeanにするには?・システムプロパティとは?