我想根据某些条件导入不同的资源文件。这可能吗?
这些不起作用:
<import resource="#{ systemProperties['foo'] }.xml" />
<import resource="#{ T(my.testpkg).getValue() }.xml" />
答案 0 :(得分:1)
支持SpEL,但Spring很早就解析了import语句。
当spring解析import语句时,属性占位符尚未解析。
例如:
定义以下属性:
import.fileName=${blah}
blah=properties.props
然后我们可以使用'import.fileName'属性作为导入
的参数<import resource="${import.fileName}" />
这解析为:
<import resource="${blah}" />
可能资源'$ {blah}'不存在。
话虽这么说,您可以使用属性来解析导入文件名。