条件に応じて異なるリソースファイルをインポートしたいのですが。これは可能ですか?
これらは機能しません:
<import resource="#{ systemProperties['foo'] }.xml" />
<import resource="#{ T(my.testpkg).getValue() }.xml" />
SpEL はサポートされていますが、Spring は非常に早い段階で import ステートメントを解決します。
Spring が import ステートメントを解決するとき、プロパティ プレースホルダーはまだ解決されていません。
例えば:
次のプロパティを定義します。
import.fileName=${blah}
blah=properties.props
次に、「import.fileName」プロパティをパラメーターとしてインポートに使用できます
<import resource="${import.fileName}" />
これは次のように解決されます。
<import resource="${blah}" />
おそらくリソース「${blah}」は存在しません。
そうは言っても、プロパティを使用してインポート ファイル名を解決できます。